Java作业(四)

1.面向对象的主要特征是什么?

2.封装是如何实现的?

3.对象之间如何相互作用?作用的条件是什么?

4.protected修饰符有何特点?

5.Object都有哪些方法?

6.重载的方法之间一般有什么关系?

7.子类覆写父类方法需要什么条件?子类中定义与父类同名的方法一定是覆盖吗?

8.封装、继承与多态在面向对象程序设计中的用途是什么?

9.Java访问控制修饰符有哪些?各有什么访问权限?并对照第7页ppt的表格分别写程序验证。

10.子类对于从父类继承的哪些属性和方法是可见的?请分别写程序进行验证。

11.什么是组合?有什么作用?请举例说明。

12.什么是重载?有什么作用?请举例说明。

13.什么是覆写?有什么作用?覆写父类方法的条件有哪些?请举例说明。

1.面向对象的主要特征是什么?

封装、继承、多态。

2.封装是如何实现的?

封装是利用抽象数据类型(类)将数据和基于数据的操作绑在一起,数据被绑定在抽象数据类型内部,只有通过被授权的操作方法才能访问数据。

实现的三种方法:

1)设置属性的可见性,限制访问。

2)增加属性的读取方法。

3)在属性的读取方法上,增加对属性范围的限制。

3.对象之间如何相互作用?作用的条件是什么?

对象之间相互作用的形式是消息。

条件:(对象引用+属性(方法)+可访问.)

1)引用必须真实引用了特定的对象,否则会抛出NullPointerException.

2)被访问对象必须定义了相应的属性或方法,否则会报错。

3)被访问的属性和方法必须具有可访问的属性。

4.protected修饰符有何特点?

本类和包中的类可以访问,子类也可以,但是包外的类不可。

private:只有本类可以。

默认:包中的类都可以,子类不可。

5.Object都有哪些方法?

Object clone():  克隆该对象                                                                                              

boolean equals(Object obj):判断两个对象引用是否指向同一个对象。可以重写,自己设计判断两个对象相等的标准。

void finalize():对象释放后调用的函数

String toString():代表该对象的字符串。默认是包+类名+@+对象的地址

int hashCode():返回对象的hashcode.hashcode就像每个对象的身份证号,特有的。

void notify():应用于线程同步通信中唤醒等待线程。

void wait():应用于线程同步通信中的线程等待。

6.重载的方法之间一般有什么关系?

重载是名字同,参数不同。

重载的方法之间一般存在一定的调用关系,即这个重载方法里面又调用了另外的重载方法。

体现了程序共享的思想。

7.子类覆写父类方法需要什么条件?子类中定义与父类同名的方法一定是覆盖吗?

条件:返回值,参数都要相同。

同名不一定是覆盖,返回值和参数都要相同才是覆盖。

总结:方法名或参数不同:重载

方法名、参数、返回值都相同:覆盖

只有返回值不同:编译不通过。

8.封装、继承与多态在面向对象程序设计中的用途是什么?

多态:重载可以在保留原功能的基础上,满足扩充的需求。覆盖可以在消息统一发送的前提下,具有执行结果的相异性特点。

继承:1)是面向对象程序设计中对功能进行复用的重要条件

           2)为引用带来了新的特点

封装:实现了“高内聚松耦合”的特点。

9.Java访问控制修饰符有哪些?各有什么访问权限?并对照第7页ppt的表格分别写程序验证。

public:所有类

protected:包中的类+所有的子类

默认:包中的类+包中子类

private:只有本类

10.子类对于从父类继承的哪些属性和方法是可见的?请分别写程序进行验证。

public protected 默认(子类和父类都在同一个包中的可以) private不可

11.什么是组合?有什么作用?请举例说明。

组合:把一个类当成另一个类的组合成分,从而允许新类直接复用该类的public方法。
作用:不破坏封装,整体类与局部类之间松耦合,彼此相对独立且具有更好的可扩展性

12.什么是重载?有什么作用?请举例说明。

重载:名字同,参数不同的。 

作用:在保留原方法的功能上进行扩充。

注意返回值不同不是重载。

13.什么是覆写?有什么作用?覆写父类方法的条件有哪些?请举例说明。

覆写:子类覆写父类的方法,名字参数返回值都相同。

作用:在消息统一发送的前提下,具有执行结果独异性的特点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值