【Java】面向对象的四个基本特征:唯一性、分类性、继承性 和 多态性

1.唯一性

唯一性是指每个对象都是唯一的,具有唯一标识符。

在对象的整个生命周期中,标识符是一成不变的,系统可通过该标识符,在内存中找到相应对象。

2.分类性

分类性是指将具有一致属性和行为的对象抽象成类,只保留与应用有关的性质,其他内容忽略。

任何类的划分都是主观的,但必须与具体应用有关。

3.继承性

继承性是指子类自动继承父类的属性和方法,并且可以在父类的基础上加入若干新内容。

例如,“人”这个类抽象了这个群体的基本特征,而“学生”和“老师”除了具备“人”所定义的基础特性外,各自又具有各自的新特性。

继承性是面向对象程序设计语言不同于其他语言的最重要特点。

通过类的继承,可使公共的特性能够共享,提高代码的可重用性、减少冗余,同时简化了对象、类的创建工作,规范了类的等级结构。

4.多态性

多态性是指不同对象,在收到同一消息后,可产生不同结果,具有不同表现行为。

多态性允许每个对象以自身的方法去响应共同消息,以此增强软件的灵活性和可重用性。

原文地址:https://www.cnblogs.com/bjxqmy/p/13267455.html