java基础(5)

来源:互联网 发布:linux打包命令 tar 编辑:程序博客网 时间:2024/05/17 22:22

十.抽象类与抽象方法

1.抽象方法:无方法体     抽象类:有或者无抽象方法【有必须是】


2.原理:抽象方法:不关注实现,只有声明,子类必须重写

              

               抽象类:不能实例化,必须被继承,构造器由子类使用  【通用模板,相同特征抽象而来】


3.抽象方法两种思路

(1)有行为无方法体,由子类来实现完成


(2)定义通用算法


十一.接口【没有普通方法都是抽象的】

1.定义的是多个类的公共行为规范,一组公用方法interfacel,只能继承接口不能继承类,可以是field,但是必须是常量,static public final


2.全部public abstract权限规范,无static方法


3.接口的继承:多继承


4.使用接口:多态,被实现类实现,实现类必须实现所有抽象方法


接口与抽象类区别:接口是规范【无构造器,无初始化块】,对外提供哪些服务,抽象类是模板式设计,继承的东西更多







0 0