面向对象的三个基本特征是:封装、继承、多态
封装
也就是把客观事物封装成抽象的类,并且“公布其接口”。,类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
这个概念就是“不要告诉我你是怎么做的,只要做就可以了。
继承
它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
通过继承创建的新类称为“子类”或“派生类”。
被继承的类称为“基类”、“父类”或“超类”。
继承概念的实现方式有三类:实现继承、接口继承和可视继承。
Ø 实现继承是指使用基类的属性和方法而无需额外编码的能力;拿来就好,我坐享其成,官二代,富二代作风
Ø 接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;拿来还不满足,要自己干一片天地,表现自己能有实现的能里
Ø 可视继承是指子窗体(类)使用基窗体(类)的外观和实现代码的能力。
抽象类仅定义将由子类创建的一般属性和方法,创建抽象类时,请使用关键字 Interface 而不是 Class。
OO开发范式大致为:划分对象→抽象类→将类组织成为层次化结构(继承和合成) →用类与实例进行设计和实现几个阶段。