Java面向对象(中)课后习题简答题
教材JAVA面向对象程序设计(第二版) 袁绍欣 第五章
一、题目
- 面向对象的主要特征是什么?
- 封装是如何实现的?
- 对象之间如何相互作用?作用的条件是什么?
- protected修饰符有何特点?
- Object都有哪些方法?
- 重载的方法之间一般都有什么关系?
- 子类覆盖父类方法需要什么条件?子类中定义与父类同名的方法一定是覆盖吗?
- 封装、继承与多态在面向对象程序设计中用途是什么?
二、解答
- 封装、继承与多态
- 修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问;在赋值和取值方法中,加入对属性的存取的限制。
- 通过消息相互作用;条件是拥有访问类数据成员或成员方法的权限。
- 访问权限为类内,包内和子类。
-
Object clone() //克隆对象 boolean equals() //判断两个引用是否指向同一个对象 void finalize() //释放对象 int hashCode() //获得代表对象特有的hashcode整数 String toString() //代表对象的字符串 void notify() //线程同步中唤醒等待线程 void wait()//线程同步中线程等待
- 方法名相同,而参数不同。返回类型可以相同也可以不同。
- 方法名,参数,返回类型全部相同,内容不同;不一定。
- 封装可以保护类的数据成员,隐藏信息;子类继承父类的属性和方法后,不用重新编写代码,提高了代码复用性;多态最重要的是子类的功能可以被父类的引用调用,向后兼容。