面向对象

三大特性
1.封装
2.继承
3.多态

封装:安全性;隐藏实现细节;提高复用性
继承:扩展

权限修饰符:


image.png

继承

父类的引用可以指向子类的类型
super
调用父类的构造方法时,必须在构造方法的第一个
只能出现在子类中
super和this不能同时调用构造方法
this 取当前类中的方法或属性

类只能单继承,接口可以多继承

方法重写
1、静态方法、final方法、私有方法无法重写
2、子类的权限修饰符范围不能比父类的小
3、方法名、参数列表必须相同
4、抛出的异常范围,子类不能比父类的大

多态

子类能调用自身及父类的方法
父类可以指向子类,但无法调用子类独有的方法,只能调用重写的方法
多态存在的条件:
1、有继承关系
2、子类重写父类的方法
3、父类引用指向子类
父类转换成子类,需要强制转换,转换后可调用子类独有的方法

static

执行顺序:静态>匿名>构造方法,静态代码块只执行一次

抽象类 接口

抽象类不能实例化
抽象类可以有构造方法(可以通过new子类来得到)
抽象方法只能存在于抽象类中,抽象类中可以有抽象方法和普通方法
继承抽象类,必须重写它的抽象方法

接口里只有规范,没有具体实现
接口可以多继承(普通类只能单继承)
接口中的方法默认为public abstract,常量默认为public static final

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容