Java基础-抽象类

1.什么是抽象类:

我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。

2.抽象类的特点:

A:抽象类和抽象方法必须用abstract关键字修饰

B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类

C:抽象类不能实例化

因为它不是具体的。

抽象类有构造方法,但是不能实例化?构造方法的作用是什么呢?

用于子类访问父类数据的初始化

D:抽象的子类

a:如果不想重写抽象方法,该子类是一个抽象类。

b:重写所有的抽象方法,这个时候子类是一个具体的类。

抽象类的实例化其实是靠具体的子类实现的。是多态的方式。

Animal a = new Cat();

3.抽象类的成员特点:

A:成员变量

        有变量,有常量

B:构造方法

        有构造方法

C:成员方法

        有抽象,有非抽象

        抽象类的成员方法特性:

             a:抽象方法 强制要求子类做的事情。

             b:非抽象方法 子类继承的事情,提高代码复用性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,526评论 18 399
  • 抽象类 抽象类:如果一个类含有抽象方法,则这个类为抽象类,用关键字abstract声明,并且一定要写,不可省略。抽...
    silingling阅读 1,751评论 0 0
  • 参考资料 《Java语言程序设计(基础篇)》—— Y.Daniel Liang 前言 本人菜鸟,入IT只为当鼓励师...
    BeYanJin阅读 4,544评论 0 1
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,631评论 0 11
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 5,531评论 4 12

友情链接更多精彩内容