抽象,封装,继承,多态性
1.抽象:
提取出一类事物中相关的部分,忽略与主题无关的部分。抽象不用对细节做过多了解,当你在抽象一个事物时,只提取你所需要的数据与功能,而不关系其他无关的。分为两个方面:过程抽象,数据抽象。
过程抽象:任何一个明确定义了功能的操作都可以抽象为一个对象。例如喝水这个动作可以抽象为人这个对象对水杯这个对象的操作。
数据抽象:定义了数据的类型与施加在该类型对象上的操作。
2.封装:
把事物的数据与操作过程封装在一个对象中,对数据的访问只能通过已定义的界面(类似于get/set),封装是为了防止程序相互依赖过度,通过界面来实现“高聚合,低耦合”。
3.继承
继承是子类自动共享父类数据和方法的机制,这是类之间的一种关系,提高了软件的可重用性和可扩展性。
4.多态:
多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时不确定,而是在运行期间才确定的,因为在运行时才确定具体的类。不用修改源代码就可以改变运行时的具体类与具体操作。增强了扩展性和灵活性。
网友评论