JAVA⾯向对象程序设计(第⼆版)袁绍欣第五章答案
1.⾯向对象的主要特征是什么?
封装、继承、多态
2.封装是如何实现的?
封装通过访问控制符实现的,只有通过授权才能访问数据。
3.对象之间如何相互作⽤?作⽤的条件是什么?
通过消息,拥有访问类数据成员或成员⽅法的权限。
4.protected修饰符的特点?
只有包内其它类、⾃⼰和⼦类可以访问。
5.Object都有哪些⽅法?
Object clone() //克隆对象
boolean equals() //判断两个引⽤是否指向同⼀个对象
void finalize() //释放对象
int hashCode() //获得代表对象特有的 hashcode 整数
String toString() //代表对象的字符串
void notify() //线程同步中唤醒等待线程
void wait()//线程同步中线程等待
6.重载的⽅法之间⼀般有什么关系?
⽅法名相同,⽽参数不同。返回类型可以相同也可以不同。
7.⼦类覆盖⽗类⽅法需要什么条件?⼦类中定义与⽗类同名的⽅法⼀定是覆盖吗?
⽅法名,参数,返回类型全部相同,内容不同。不⼀定
8.封装、继承和多态在⾯向对象设计中的⽤途是什么?
封装可以保护类的数据成员,隐藏信息。
⼦类继承⽗类的属性和⽅法后,不⽤重新编写代码,提⾼了代码复⽤性。
多态最重要的是⼦类的功能可以被⽗类的引⽤调⽤,向后兼容。
java面向对象的特征有哪些方面9.设计Src和Dis两个类,Src中有⼀个被封装的属性,类型类 int ,每当通过特定⽅法更改Src对象中的这个属性后,Dis对象都能得到通知,并向Src发消息获得此属性值。public class Src{
int num;
Dis dis;
Src(int n){
if(n>0)
num = n;
}
void SetDis(Dis d){
dis = d;
}
void Change(int n){
if(n>0&&n!=num)
{
num = n;
dis.print();
}
}
int getNum(){
return num;
}
public static void main(String[] args) {
Src src = new Src(1);
Dis dis = new Dis(src);
src.SetDis(dis);
for(int i=0;i<5;i++)
{
src.Change(i);
}
}
}
public class Dis{
Src src;
Dis(Src s){
src = s;
}
void print(){
System.out.println("num被改变为:"+Num()); }
}
/*
结果:
num被改变为:2
num被改变为:3
num被改变为:4
*/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。