继承和多态性
- 格式:ppt
- 大小:868.00 KB
- 文档页数:32


【Java】⾯向对象的四个基本特征:唯⼀性、分类性、继承性
和多态性
1.唯⼀性
唯⼀性是指每个对象都是唯⼀的,具有唯⼀标识符。
在对象的整个⽣命周期中,标识符是⼀成不变的,系统可通过该标识符,在内存中找到相应对象。
2.分类性
分类性是指将具有⼀致属性和⾏为的对象抽象成类,只保留与应⽤有关的性质,其他内容忽略。
任何类的划分都是主观的,但必须与具体应⽤有关。
3.继承性
继承性是指⼦类⾃动继承⽗类的属性和⽅法,并且可以在⽗类的基础上加⼊若⼲新内容。
例如,“⼈”这个类抽象了这个群体的基本特征,⽽“学⽣”和“⽼师”除了具备“⼈”所定义的基础特性外,各⾃⼜具有各⾃的新特性。
继承性是⾯向对象程序设计语⾔不同于其他语⾔的最重要特点。
通过类的继承,可使公共的特性能够共享,提⾼代码的可重⽤性、减少冗余,同时简化了对象、类的创建⼯作,规范了类的等级结构。
4.多态性
多态性是指不同对象,在收到同⼀消息后,可产⽣不同结果,具有不同表现⾏为。
多态性允许每个对象以⾃⾝的⽅法去响应共同消息,以此增强软件的灵活性和可重⽤性。
类的四个基本特征
类的四个基本特征是:封装性、继承性、多态性和抽象性。
1. 封装性(Encapsulation):将数据和对数据的操作封装在一起,通过定义类的成员变量和成员方法,隐藏内部实现的细节,提供接口供外部访问和操作。
封装性能够提高代码的可维护性和可复用性,同时也能够保护数据的安全性。
2. 继承性(Inheritance):通过继承关系,一个类可以继承另一个类的属性和方法,从而实现代码的重用和扩展。
子类可以继承父类的成员变量和成员方法,并可以增加自己的特有成员变量和成员方法。
继承性能够提高代码的可扩展性和可维护性。
3. 多态性(Polymorphism):多态性是指一个对象可以有多种形态,在不同的情境下表现出不同的行为。
通过多态性,可以使用父类的引用指向子类的对象,从而调用子类的方法。
多态性能够提高代码的灵活性和可读性。
4. 抽象性(Abstraction):抽象性是指通过抽象类或接口定义出一组相关的属性和方法,而不关注具体的实现细节。
抽象类和接口可以定义出一种规范和契约,供其他类实现和使用。
抽象性能够提高代码的可扩展性和可维护性。