面向对象

2021-03-17  本文已影响0人  迷迷糊糊的番薯

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

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

权限修饰符:


image.png

继承

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

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

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

多态

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

static

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

抽象类 接口

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

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

上一篇 下一篇

猜你喜欢

热点阅读