第三章面向对象的基本特征
2019-04-25 本文已影响0人
犀首_0c79
1.抽象性:舍弃特性,提取共性
①物以类聚,人以群分。
②分类的依据原则是:抽象
忽略事物中与当前目标无关的非本质的特征,更注意与当前目标有关的本质特征。
从而找出事物的共性,把具有共性的事物划为一类,得到一个抽象的概念。
③一个类定义了一组对象。类具有行为功能,它描述一个对象能够做什么和做的方法
④抽象性:是对事物的抽象、概括、描述,实现了客观世界向计算机世界的转化
2.封装性:设计者和使用者分开
①把一个对象的全部属性和功能结合在一起【形成一个不可分割的独立单位】
②对象的属性值【只能由这个对象的功能来(读取、修改)】
③隐蔽对象的内部细节,对外形成一道屏障【与外部联系只能通过外部接口】
使设计者和使用者分开,使用者不必知道实现对象功能的细节,只需要用设计者提供的【外部接口】就能实现某个功能
3.继承性:既有个性,又有共性
①在抽象类基础上,再把舍弃的那些特性,形成一个新类。
②这个新类具有前一个类的全部特征,又有自己的特性。
③从而形成一种层次结构,即继承性
继承意味着“自动拥有”,可以不用重新定义父类的属性和功能。
自动的,隐含的拥有父类的属性和功能
4.多态性
同一方法名实现不同功能