1.在面向对象程序设计中,根据既有类派生出新类的现象称为类的继承机制,亦称为继承性。
2.面向对象方法的继承性是联结类与类的一种层次模型。
继承是面向对象程序设计能够提高软件开发效率的重要原因之一。
3.继承性具有重要的实际意义,它简化了人们对事物的认识和描述。
比如我们认识了飞行器的特征之后,再考虑飞机、飞船和弹道时,由于它们都具有飞行器的共性,于是可以认为它理所当然地具有飞行器的一般本质特征,从而只需把精力用于发现和描述飞机、飞船和导弹独有的特征。
面向对象程序设计中的继承性是对客观世界的直接反映。
通过类的继承,能够实现对问题的深入抽象描述,反映人类认识问题的发展过程。
类:具有相同或相似性质的对象的抽象就是类。
类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。
类的特性:
1.封装:封装是面向对象的特征之一,是对象和类概念的主要特性。
2.继承:面向对象编程的一个主要功能就是继承。
继承是指这样一种能力:可以使用现有类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。
3.多态:多态性是允许将父对象设置成和一个或更多的子对象相等的技术,赋值之后父对象就可以根据当前的赋值给它的子对象的特性以不同的方式运作。
核心思想有四个:
1.抽象:在定义一个对象的过程中,只是选择其中的一部分,暂时不用部分细节。
比如一个学生,不去定义其身高,体重,等,而是去定义其的班级,家庭住址。
这个概念说起来也很抽象。
2.封装:定义一个类的时候尽量将自己的组件信息隐藏起来,对外提供公共的访问方法。
3.继承:被定义的新类为现存类的扩展,增加通用性。
4.多态:利用接口的灵活性和里氏替换原则,根据实际条件调用不同的子类来实现。