1.面向对象的主要特征是什么?
封装、继承、多态。
2.封装是如何实现的?
①设置访问权限,public、protected、private说明外部是否可以调用内部成员或方法。
②设置构造方法,通过构造方法为类提供接口进行初始化。
3.对象之间如何相互作用?作用的条件是什么?
对象之间可以通过组合,继承以及一个对象直接在其内部创建另一个对象。
作用的条件是:两个对象彼此之间要是可见的。
4.protected修饰符有何特点?
具有包访问权限和继承访问权限。
5.重载的方法之间一般有什么关系?
方法名称相同,返回值类型相同,参数数目不同。
方法名称相同,返回值类型不同,参数数目相同,参数类型不同。
6.子类覆盖父类方法需要什么条件?子类中定义与父类同名的方法一定是覆盖吗?
方法名,参数,返回类型全部相同,内容不同。
不一定,当方法名相同,参数名称不同时,是重载。
7.封装、继承、多态在面向对象程序设计中的用途是什么?
封装可以保护类的数据成员,隐藏信息。
子类继承父类的属性和方法后,不用重新编写代码,提高了代码的复用性。
多态最重要的是子类的功能可以被父类的引用调用,向后兼容。