java接口继承编程题_JavaSE习题 继承接口和泛型
问答题:
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习题 继承接口和泛型相关推荐
- java集合到线程的考试_成都汇智动力-Java SE考试编程题总结
原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...
- JAVA基础入门编程题练习(一)
JAVA基础入门编程题练习(一) 1.设计一个学生类Student和它的一个子类Undergraduate.要求如下: (1) Student类有name和age属性,一个包含两个参数的构造方法,用于 ...
- 速学堂(java)第十章编程题答案(自写)
速学堂(java)第十章编程题答案(自写) 1. 实现字节数组和任何基本类型和引用类型执行的相互转换 提示:使用ByteArrayInutStream和ByteArrayOutputStream. p ...
- 编程题50 习题6-8 单词首字母大写【浙大版《C语言程序设计(第4版)》题目集 详解教程】
编程题50 习题6-8 单词首字母大写[浙大版<C语言程序设计(第4版)>题目集 详解教程] 原题链接:习题6-8 单词首字母大写 (pintia.cn) 参考答案 #include< ...
- java常见笔试编程题(一)
java常见笔试编程题(一) 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串.但是要保证汉字不被截半个,例如"人abc",应该截为"人ab& ...
- java web基础编程题_Java Web基础笔试题
2015-10-31 06:30:02 阅读( 432 ) 一. 填空题(每空2分,共30分) 1.在tomcat上发布javaweb应用时的默认目录是__webapps___目录. 2.javawe ...
- java 自定义语言 解析_视频讲解 Java 语言基础编程题(自定义异常类,IO 流)
第一题>点击这里查看学生信息管理系统的视频讲解知乎视频www.zhihu.com 基于学生信息管理系统增加以下两个功能:自定义学号异常类和年龄异常类,并在该成员变量不合理时产生异常对象并抛出. ...
- java流式编程(六)Collector接口
目录 一.接口定义 二.接口泛型 一.接口定义 public interface Collector<T, A, R> {Supplier<A> supplier();BiCo ...
- golang 切片 接口_Go编程模式:切片,接口,时间和性能
在本篇文章中,我会对 Go 语言编程模式的一些基本技术和要点,这样可以让你更容易掌握 Go 语言编程.其中,主要包括,数组切片的一些小坑,还有接口编程,以及时间和程序运行性能相关的话题. 本文是全系列 ...
最新文章
- 提升tomcat 性能的经验
- [J2ME]Nokia播放音乐时发生MediaException的解决办法
- 医学计算机教学计划,医学院教学计划
- CentOS 8 正式发布
- 深入理解C指针第一章小结1
- Android Gradle 多渠道打包、动态配置AppName
- 秘籍分享:如何将负载均衡按量付费实例转换为包年包月实例
- 如何在 Web 发布规则中使用证书进行 SSL 身份验证
- 1000道Python题库系列分享十一(9道)
- 计算任意两个圆的交点
- 美团十年,支撑全球最大规模外卖配送的一站式机器学习平台是如何炼成的?...
- git 客户端_适用于Mac的10个最佳GUI Git客户端
- java零基础Ⅲ-- 8.算法优化体验课-骑士周游问题
- Spring Boot 1.5.2.RELEASE中文版
- XCode7 iOS8.X Simulator 离线下载地址
- 制作Win7PE精简版的经验总结笔记
- Bandizip如何加密档案内文件名(让别人无法预览)
- MATLAB数值计算学习笔记(二)误差理论和非线性方程求解
- android 多张图片渐变切换控件
- 你可能会读错的字大集合
热门文章
- Android背景透明的 Dialog
- 记录一次java.lang.ClassCastException的java类型转换异常解决方案-附最终解决方案
- MySQL内核调试_内核调试技巧
- Linux下安装spf13-vim
- [BZOJ] 1025 [SCOI2009]游戏
- AngularJS之高级Route【三】(八)
- 使用mvc时,在视图view中使用强类型视图,在web.config文件中添加命名空间namespace的引用不起作用,解决方法...
- 使用NSURLProtocol实现UIWebView的离线缓存
- Centos6.4下zabbix的安装配置
- 威盾PHP加密专家解密