问答题:

1.子类在什么情况下可以继承父类友好成员?

答:在同一个包内

2.子类通过怎样的方法可以隐藏继承的成员变量?

答:声明一个与父类相同变量名的成员变量

3.子类重写继承的方法原则是什么?

答:保证方法的名字,类型,参数个数,类型同父类完全相同

4.子类的构造方法第一条语句是什么?

答:super(),如果不写,编译器也会自动调用

5.子类对象一单重写了继承的方法,就会隐藏继承的方法,对吗?

答:对

6.子类重写继承方法时,可以降低方法的访问权限嘛?

答:不可以,只可以增加权限

7.简述super关键字用法

答:super关键字是一个引用超类的对象

8.假设父类有个方法

public double f(double x,double y){

return x+y;

}

是否允许子类再次声明下面方法

public float f(double x,double y){

return 23;

}

答:允许,该overwrite就隐藏了父类的方法

9.父类的final方法可以被子类重写嘛

答:不可以

10.什么类可以有抽象方法?

答:抽象类

11.什么叫对象的上转型对象?

答:子类对象引用放入父类的声明

12.什么叫接口回调?

答:子类接口引用调入父类接口声明

13.与类有关的匿名类一定是该类的一个子类吗?与接口有关的匿名类一定是实现接口的子类吗?

答:一定是,一定是

14.怎样声明一个泛型类?怎样评价SDK1.5新出的泛型?

答:使用尖括号,对未来的实际开发有了很大改善吧

15阅读下列程序,写出下列程序的结果。

程序在书本上

答:最大公约数:6

最小公倍数:36

最大公约数:方法的参数值不是正整数

16下列程序中,错误代码是哪一个?

答:在classA中,getFloat方法是友好型,所以B继承A类后,getFloat方法只能扩大权限,不能缩小为private类型

作业题

1.编写一个类,该类中有如下方法;

public int f(int a,int b){

}//要求找出ab的最大公约数

编写一个该类子类,要求子类重写方法f(),而且重写的方法将返回两个整数的最小公倍数

要求:在重写方法的方法体中首先调用被隐藏的方法返回ab的最大公约数m,然后将(a*b)/m的值返回,在应用的程序的主类中分别用父类和子类创建对象,并分别调用方法f()计算两个正整数的最大公约数和最小公倍数

public classDemo03 {public static voidmain(String[] args) {

System.out.println(new Function().f(12, 18));

System.out.println(new SonFunction().f(12, 18));

}

}classFunction{public int f(int a,intb) {if(a>b) {int temp=a;

a=b;

b=temp;

}int fin = 0;for(int i=1;i<=a;i++) {if(a%i==0&&b%i==0) {

fin=i;

}

}returnfin;

}

}classSonFunction extends Function{

@Overridepublic int f(int a, intb) {int m=super.f(a, b);return (a*b)/m;

}

}

2.编写一个抽象类,该类有3个抽象方法

public abstract void f(int x);

public abstract void g(int x,int y);

public abstract double h(double x);

然后分别给出这个抽象类的3个子类

要求,在应用程序的主类中创建子类对象,再向上转型对象调用方法f,g,h

public classDemo03 {public static voidmain(String[] args) {

A a=newC();

a.f(1);

a.g(1, 1);

a.h(1);

}

}interfaceA{public abstract void f(intx);public abstract void g(int x,inty);public abstract double h(doublex);

}classC implements A{

@Overridepublic void f(intx) {

System.out.println("This is f()");

}

@Overridepublic void g(int x, inty) {

System.out.println("This is g");

}

@Overridepublic double h(doublex) {

System.out.println("This is h");return 0;

}

}

4.举例说明匿名类的用法

直接new出来,不需要后续的调用的时候可以这样

5.编写一个异常类,并写出一个产生异常的方法,在应用程序中测试异常

public classDemo04 {public static voidmain(String[] args) {

String a="嘤嘤嘤\n";

String b="嘤嘤嘤\n";

String c="我就不嘤嘤嘤\n";try{newRetalkTest().ReTalk(b, c);newRetalkTest().ReTalk(a, b);

}catch(RetalkException e) {

e.printStackTrace();

}

}

}classRetalkException extends Exception{

String message="";publicRetalkException(){

message="复读机异常\n";

}

@OverridepublicString toString() {returnmessage;

}

}classRetalkTest{public voidReTalk(String a,String b) throws RetalkException {

System.out.println(a+b);if(a.equals(b)) {throw newRetalkException();

}else{

System.out.println("还好没有复读\n");

}

}

}

java接口继承编程题_JavaSE习题 继承接口和泛型相关推荐

  1. java集合到线程的考试_成都汇智动力-Java SE考试编程题总结

    原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...

  2. JAVA基础入门编程题练习(一)

    JAVA基础入门编程题练习(一) 1.设计一个学生类Student和它的一个子类Undergraduate.要求如下: (1) Student类有name和age属性,一个包含两个参数的构造方法,用于 ...

  3. 速学堂(java)第十章编程题答案(自写)

    速学堂(java)第十章编程题答案(自写) 1. 实现字节数组和任何基本类型和引用类型执行的相互转换 提示:使用ByteArrayInutStream和ByteArrayOutputStream. p ...

  4. 编程题50 习题6-8 单词首字母大写【浙大版《C语言程序设计(第4版)》题目集 详解教程】

    编程题50 习题6-8 单词首字母大写[浙大版<C语言程序设计(第4版)>题目集 详解教程] 原题链接:习题6-8 单词首字母大写 (pintia.cn) 参考答案 #include< ...

  5. java常见笔试编程题(一)

    java常见笔试编程题(一) 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串.但是要保证汉字不被截半个,例如"人abc",应该截为"人ab& ...

  6. java web基础编程题_Java Web基础笔试题

    2015-10-31 06:30:02 阅读( 432 ) 一. 填空题(每空2分,共30分) 1.在tomcat上发布javaweb应用时的默认目录是__webapps___目录. 2.javawe ...

  7. java 自定义语言 解析_视频讲解 Java 语言基础编程题(自定义异常类,IO 流)

    第一题>点击这里查看学生信息管理系统的视频讲解知乎视频​www.zhihu.com 基于学生信息管理系统增加以下两个功能:自定义学号异常类和年龄异常类,并在该成员变量不合理时产生异常对象并抛出. ...

  8. java流式编程(六)Collector接口

    目录 一.接口定义 二.接口泛型 一.接口定义 public interface Collector<T, A, R> {Supplier<A> supplier();BiCo ...

  9. golang 切片 接口_Go编程模式:切片,接口,时间和性能

    在本篇文章中,我会对 Go 语言编程模式的一些基本技术和要点,这样可以让你更容易掌握 Go 语言编程.其中,主要包括,数组切片的一些小坑,还有接口编程,以及时间和程序运行性能相关的话题. 本文是全系列 ...

最新文章

  1. 提升tomcat 性能的经验
  2. [J2ME]Nokia播放音乐时发生MediaException的解决办法
  3. 医学计算机教学计划,医学院教学计划
  4. CentOS 8 正式发布
  5. 深入理解C指针第一章小结1
  6. Android Gradle 多渠道打包、动态配置AppName
  7. 秘籍分享:如何将负载均衡按量付费实例转换为包年包月实例
  8. 如何在 Web 发布规则中使用证书进行 SSL 身份验证
  9. 1000道Python题库系列分享十一(9道)
  10. 计算任意两个圆的交点
  11. 美团十年,支撑全球最大规模外卖配送的一站式机器学习平台是如何炼成的?...
  12. git 客户端_适用于Mac的10个最佳GUI Git客户端
  13. java零基础Ⅲ-- 8.算法优化体验课-骑士周游问题
  14. Spring Boot 1.5.2.RELEASE中文版
  15. XCode7 iOS8.X Simulator 离线下载地址
  16. 制作Win7PE精简版的经验总结笔记
  17. Bandizip如何加密档案内文件名(让别人无法预览)
  18. MATLAB数值计算学习笔记(二)误差理论和非线性方程求解
  19. android 多张图片渐变切换控件
  20. 你可能会读错的字大集合

热门文章

  1. Android背景透明的 Dialog
  2. 记录一次java.lang.ClassCastException的java类型转换异常解决方案-附最终解决方案
  3. MySQL内核调试_内核调试技巧
  4. Linux下安装spf13-vim
  5. [BZOJ] 1025 [SCOI2009]游戏
  6. AngularJS之高级Route【三】(八)
  7. 使用mvc时,在视图view中使用强类型视图,在web.config文件中添加命名空间namespace的引用不起作用,解决方法...
  8. 使用NSURLProtocol实现UIWebView的离线缓存
  9. Centos6.4下zabbix的安装配置
  10. 威盾PHP加密专家解密