第五章作业
1.面向对象的主要特征是什么?
继承、多态、封装
2.封装是如何实现的?
封装就是利用抽象数据类型(类),将数据和基于数据的操作绑定在一起,数据被保存在抽象数据类型内部,系统只有通过被授权的操作方法才能够访问数据。其有如下特点:
数据和基于数据的操作方法构成一个统一体。
类的操作方法和实现细节被隐藏起来,只是通过操作接口名称进行调用,操作内部的变动不会影响接口的使用。
3.对象之间如何相互作用?作用的条件是什么?
对象间通过方法进行作业。
两者间有方法上的联系。
4.protected修饰符有何特点?
只有在本类、子类和本包中的其他类中被访问,具有包访问权限。
5.Object类有哪些方法?
object clone();
boolean equals(Object obj);
void finalize();
Class getClass();
int hashCode();
String toString();
void notify();
void wait();
6.重载的方法之间一般有什么关系?
方法名相同,形式参数和返回类型可以不同,但方法实现的功能要大致相同。
7.子类覆盖父类方法需要什么条件?子类中定义与父类同名的方法一定是覆盖吗?
子类对父类参数相同,返回类型相同的同名方法进行重新定义就是覆盖,同时父类的方法不能为最终类。
不是。形式参数不同,返回类型不同,即使方法名相同,也只是重载,而不是覆盖。
8.封装、继承与多态在面向对象的程序设计中的用途是什么?
封装可以保护类的数据成员,通过系统授权的方法才可以调用,注重隐私性。
子类继承了父类的数据成员和方法,不用再重写数据和方法,提高了代码的利用率。
多态最重要的特征就是,子类的对象实例可以被父类的对象引用调用。(形式参数设置为父类的引用,就可以调用该父类的所有的子类的对象,提高效率)