- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
完美.格式.编辑
专业.资料.整理
Java语言程序设计
第四章课后习题答案
1.子类将继承父类所有的属性和方法吗?为什么?
答:不,子类不能直接访问从父类中继承的私有属性及方法,但可以对公有及保护方法进行访问。
2.方法的覆盖与方法的重载有何不同?
答:覆盖是运用在子类中实现与父类相同的功能,但采用不同的算法或公式;在名字相同的方法中,要做比父类更多的事情;在子类中需要取消从父类继承的方法。
3.声明两个带有无参构造方法的两个类A和B,声明A的子类C,并且声明B为C的一个成员,不声明C 的构造方法。编写测试代码,生成类C的实例对象,并观察结果。
//A类
public class A {
public A () {
System.out.println (输出A类);
}
}
//B类
public class B {
public B () {
System.out.println (输出B类);
}
}
//C类
public class C extends A {
B b = new B ();
}
//测试类
public class test4_3 {
public static void main (String args[]) {
C c = new C();
}
}
运行结果:
4.声明一个基类A,它只有一种非默认构造方法;声明A的子类B,B具有默认方法及非默认方法,并在B的构造方法中调用基类A的构造方法。
//A类
public class A {
public A (String lin) {
System.out.println(A类的非默认构造方法 +lin);
}
}//B类
public class B extends A{
public B () {
super (Fuck your teacher);
System.out.println (B默认类构造方法);
}
public B (String lin) {
super (lin);
System.out.println (B类非构造方法);
}
}//测试类
public class test4_4 {
public static void main (String args[]) {
new B();
System.out.println ();
new B(Fuck my teacher);
}
}
运行结果:
5.声明一个类,它具有一种方法,此方法被重载三次,派生一个新类,并增加一种新的重载方法,编写测试类验证四种方法对于派生类验证四种方法对于派生类都有效。
//A类
public class A {
public void showTime () {
System.out.println (空重载);
}
public void showTime (int l) {
System.out.println (整形参数重载);
}
public void showTime (char l) {
System.out.println (字符参数重载);
}
}
//B类
public class B extends A {
public void showTime (String l) {
System.out.println (字符串参数重载);
}
}
//测试类
public class test4_5 {
public static void main (String args[]) {
B b = new B();
b.showTime();
b.showTime(5);
b.showTime(f);
b.showTime(林楚金);
}
}
6.声明一个具有final方法的类,声明一个派生类,并试图对这个方法进行重写,会有什么结果。
//A类
public class A {
public final void showTime() {
System.out.println (类A中方法);
}
}
//B类
public class B extends A{
public void showTime() {
System.out.println (类B中方法);
}
}
//测试类
public class tes
您可能关注的文档
- 2016上半年宁夏安全工程师考试预习班课程开通汇总模拟考试题.doc
- 2016上半年山西安全工程师安全生产_电焊机为什么要加装二次防触电保护装置考试试题.doc
- 2016上海保险经纪人_商业银行法试题.doc
- 2016台湾安全工程师安全生产_运输、制作及绑扎的注意事项考试题.doc
- 2016下半年海南银行从业资格《法规和综合能力》_代理银行汇票业务试题.doc
- 2016下半年重庆公用设备工程师给水排水_农药废水的处理考试试题.doc
- 2017河北安全工程师安全生产法_金属粉末注射成型技术考试试题.doc
- 2017宁夏注册会计师《税法》_增值税纳税义务发生时间试题.doc
- 2017物业保安工作计划总结.doc
- 2017下半年天津会计从业无纸化考试《财经法规和职业道德》考试题.doc
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)