欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Java

JAVA总结抽象类与接口

程序员文章站 2022-03-31 17:24:44
...

一、抽象类

a) 抽象类的子类必须重写父类的所有的抽象方法

i. 如果要不重写,除非子类自己也是抽象类;

b) 抽象类是否允许有构造方法?

i. 允许!(课后查证),解释:抽线类的构造函数还有一种巧妙应用:就是在其内部实现子类必须执行的代码。

二、Myeclipse使用细节

a) MyEclipse当中在左边会显示三角形;

i. 如果是实心的三角形表示此方法是重写的父类的常规方法;

ii. 如果是空心的三角形表示此方法是重写的父类的抽象方法;

三、多态

a) 实现多态的条件:

i. 必须有继承;

ii. 必须要有重写;

iii. 父类引用指向子类的对象;

b) 多态的作用:

i. 消除类与类之间的耦合;(课后查证)

ii. 多态体现的是程序的可拓展性和灵活性;

c) 实现多态的两种手段:

i. 使用抽象父类来作为方法的形参;

ii. 使用抽象父类来作为方法的返回类型;

四、final关键字:最终的意思

a) 修饰类则表示这个类不允许有子类;

b) 修饰方法则表示此方法不允许重写;

c) 修饰变量则表示此变量成为了常量;

五、本节内容重点—接口!《重点掌握》

a) 它是一种特殊的抽象类;

i. 它产生的理由是:一些特殊的方法不适合抽象到父类当中;

原因是并不是多有的子类都需要拥有这种行为;

当这种情况下:我们需要照顾的是共性又要兼顾到特性;

来解决这种矛盾的东西叫做接口!

b) 接口的本质:表示一种能力;一种标准;一种说明;

i. 接口是对类的分类管理;

它只规定要做什么;具体怎么做细分到子类自己;

c) 一个类只能继承一个父类但可以实现多个接口;

也就是说接口可以实现变相的多继承;

d) 接口的基本语法:

i. 接口中只允许有公有的抽象方法;

ii. 接口中只允许有公有的静态的final的变量(常量)(课后自证)

六、接口则包含类要实现的方法

七、接口与类相似点:

a) 一个接口可以有多个方法。

b) 接口文件保存在.java结尾的文件中,文件名使用接口名。

c) 接口的字节码文件保存在.class结尾的文件中。

d) 接口相应的字节码文件必须在与包名称相匹配的目录结构中。

八、接口与类的区别:

a) 接口不能用于实例化对象。

b) 接口没有构造方法。

c) 接口中所有的方法必须是抽象方法。

d) 接口不能包含成员变量,除了staticfinal变量。

e) 接口不是被类继承了,而是要被类实现。

f) 接口支持多重继承。

以上就是JAVA总结抽象类与接口 的内容,更多相关内容请关注PHP中文网(www.php.cn)!