一、面向对象的主要特征是什么?
面向对象的基本特征主要有封装、继承与多态。
二、封装是如何实现的?
封装就是利用抽象数据类型(类)将数据和基于数据的操作绑定在一起,数据被保存在抽象数据类型内部,系统只有通过被传授的操作方法才能访问数据。
①修改属性的可见性,限制访问。
②设置属性的读取方法。
③在读取属性的方法中,添加对属性读取的限制。
三、对象之间如何相互作用?作用的条件是什么?
对象之间是通过封装与组合来相互作用的,具有“高内聚,低耦合”的特点。封装是利用访问控制符来实现的,而组合则通过对象内部的属性引用来实现。
四、protected修饰符有何特点?
protected具有包访问权限和继承访问权限,可以被同一个包中的所有类访问,不能通过对象引用来访问不在同一个包中的类;子类的类定义中可以访问父类的protected属性和方法。
五、Object都有哪些方法?
Object是所有类的共同祖先,有如图所示方法:
六、重载的方法之间一般有什么关系?
两个方法的方法名一样,参数类型或个数不同,返回值不确定。
七、子类覆盖父类方法需要什么条件?子类中定义与父类同名的方法一定是覆盖吗?
(1)子类覆盖父类的同名方法,即方法名称相同,参数相同,返回类型相同,是在子类中定义与父类中已定义的同名而意义不同的方法。
(2)子类中与父类同名的方法不一定是覆盖,若子类定义的方法与父类名称相同(大小写完全匹配),但参数名称不同,不是覆盖,而是重载。
八、封装、继承与多态在面向对象程序设计中的用途是什么?
封装使得内部实现对用户隐藏,有利于安全操作。
继承可以实现对象之间的共性与特性。
多态性更贴近人的使用习惯,使程序更方便。