JAVA总结抽象类与接口
一、抽象类
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) 接口不能包含成员变量,除了static和final变量。
e) 接口不是被类继承了,而是要被类实现。
f) 接口支持多重继承。
以上就是JAVA总结抽象类与接口 的内容,更多相关内容请关注PHP中文网(www.php.cn)!