• 抽象类及抽象类


    如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

    如形状类是抽象的类,圆、三角形等是具体类。用abstract修饰的类就是抽象类。

    如果某个类中包含有抽象方法,那么该类就必须定义成抽象类。但是抽象类中不一定有抽象方法。

    如果子类继承抽象类,那么必须在子类中实现抽象类中的抽象方法。

    使用关键字abstract定义抽象类,一般语法:

    [访问权限]                 abstract                   class 类名            { 成员列表 }

    例如:

    public abstract class Shapes

       {

         public void draw(){

           //具体代码

        }

    }

    抽象类可以有成员属性和非抽象的成员方法。

    抽象类不能被实例化,但可以有构造函数。 抽象类只能用作基类,表示的是一种继承关系。

    继承抽象类的非抽象类必须实现其中的所有抽象方法,而已实现方法的参数、返回值要和抽象类中的方法一样。否则,该类也必须声明为抽象类。

    构造方法和静态方法不可以修饰为abstract。

    抽象方法:

    在某些情况下,类无法(或者没有必要)提供方法的具体实现,可以将此方法声明成抽象方法;

    在类中没有方法体的方法,就是抽象方法;

    使用关键字abstract声明抽象方法,一般语法:

    [访问权限]     abstract     返回值类型      方法名称(参数列表);

    例如:

    public abstract void draw();

    抽象的作用:

    在面向对象领域,抽象类主要用来进行类型隐藏;也就是使用抽象的类型来编程,但是具体运行时就可以使用具体类型。

    利用抽象的概念,能够在开发项目中创建扩展性很好的架构,优化程序。

    抽象类,抽象方法,在软件开发过程中都是设计层面的概念。也就是说,设计人员会设计出抽象类,抽象方法,程序员都是来继承这些抽象类并覆盖抽象方法,实现具体功能。

  • 相关阅读:
    Jackson 框架,轻易转换JSON
    Java Thread 多线程 操作线程
    Oracle笔记 四、增删改、事务
    Oracle笔记 六、PL/SQL简单语句块、变量定义
    Java 的JSON、XML转换方法——目录索引
    SpringMVC 中整合JSON、XML视图一
    FreeMarker整合Spring 3
    Java Thread 多线程 介绍
    Jaxb2 转换XML文档
    Java Thread 多线程同步、锁、通信
  • 原文地址:https://www.cnblogs.com/fy02223y/p/7152477.html
Copyright © 2020-2023  润新知