文章目录
- 一、面向对象的三大特性
- 二、除面向对象的三大特性外还有什么特征
一、面向对象的三大特性
(一)封装
1.1对于封装的理解:
- 提高程序的安全性,保护数据,防止破坏程序
- 隐藏代码的实现细节
- 统一接口get、set
- 提高系统的可维护性
- 3封装性的体现:
(二)继承
2.1继承的作用
2.2继承的语法
在声明子类时需要在类名后 加extends 父类名
public class Student extends Person{
}
2.3继承的特点
- 子类继承父类的非私有的和同包下的默认属性和方法,并且子类还可以有自己的属性和方法
- 子类可以自己将父类的行为在子类中进行改变
- 一个父类可以有多个子类,一个子类只能有一个父类
- 一个子类可以有多层父类
- 所有的类都是继承于Object类(万事万物皆为对象),Object-基类
- 当父类拥有有参构造方法时,子类必须拥有自己的有参构造方法,并且在代码第一行使用super()关键字调用父类的有参构造,将父类的参数传递进去
(三)多态
一种状态多种表现形式
Shape shape = new Circle();
shape = new Triangle();
//父类引用指向子类对象,调用子父类共有的,优先调用子类重写的
二、除面向对象的三大特性外还有什么特征
(一)抽象
抽象类:不能被实例化(不能创建对象),专门用来被继承
抽象特性:
2. 拥有抽象方法的类必须是抽象类
3. 继承抽象类的子类也可以是抽象类
4. 抽象方法可以被重写 。