分别是 封装、继承、多态、抽象
- 封装:
将属性和方法封装在类中,使得该隐藏的隐藏起来,把该暴露的暴露出来。封装目的:增强安全性和简化编程,使用者不必在意具体实现细节,而只是通过外部接口即可访问类的成员。
包含四种修饰符:private (当前类中可访问)、default (当前包内可访问)、protected(当前类和派生类中可访问)、public (所有的都能访问)。
派生类:派生类就是子类,子类继承父类
- 继承:
子类继承父类,拥有父类中所有非private的方法和属性。继承目的:代码复用。
- 多态:
多态目的:增加代码的灵活度。
条件:1.有继承 2. 有重写 3. 要有父类引用指向子类对象
使用注意事项:父类在在调用方法时,优先调用子类的方法。如果子类没有重写父类的方法,则再调用父类的方法。
体现在什么地方:接口和接口的继承、类与类的集成、重载、重写
重载:
发生在同一个类中,在该类中如果存在多个同名方法,但是方法的参数类型和个数不一样,那么 说明该方法被重载了。
重写:
重写发生在子类继承父类的关系中,父类中的方法被子类继承,方法名,返回值类型,参数完全 一样,但是方法体不一样,那么说明父类的该方法被子类重写了。
多态可以分为两种:设计时多态和运行时多态。
设计时多态:即重载,是指Java允许方法名相同而参数不同(返回值可以相同也可以不相同)。
运行时多态:即重写,是指Java运行根据调用该方法的类型决定调用哪个方法
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/242940.html