Java面向对象(中)课后习题简答题

Java面向对象(中)课后习题简答题

教材JAVA面向对象程序设计(第二版) 袁绍欣 第五章

一、题目

  1. 面向对象的主要特征是什么?
  2. 封装是如何实现的?
  3. 对象之间如何相互作用?作用的条件是什么?
  4. protected修饰符有何特点?
  5. Object都有哪些方法?
  6. 重载的方法之间一般都有什么关系?
  7. 子类覆盖父类方法需要什么条件?子类中定义与父类同名的方法一定是覆盖吗?
  8. 封装、继承与多态在面向对象程序设计中用途是什么?

二、解答

  1. 封装、继承与多态
  2. 修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问;在赋值和取值方法中,加入对属性的存取的限制。
  3. 通过消息相互作用;条件是拥有访问类数据成员或成员方法的权限。
  4. 访问权限为类内,包内和子类。
  5.  Object clone() //克隆对象
     boolean equals() //判断两个引用是否指向同一个对象
     void finalize() //释放对象
     int hashCode() //获得代表对象特有的hashcode整数
     String toString() //代表对象的字符串
     void notify() //线程同步中唤醒等待线程
     void wait()//线程同步中线程等待
    
  6. 方法名相同,而参数不同。返回类型可以相同也可以不同。
  7. 方法名,参数,返回类型全部相同,内容不同;不一定。
  8. 封装可以保护类的数据成员,隐藏信息;子类继承父类的属性和方法后,不用重新编写代码,提高了代码复用性;多态最重要的是子类的功能可以被父类的引用调用,向后兼容。
原文地址:https://www.cnblogs.com/myzhibei/p/12890564.html