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

Posted by Mehaei on September 22, 2019

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

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

一、题目

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

二、解答

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