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");

}

}

}

e769d9045c356cc9f364b4256aa9061e.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296201.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

visual studio如何修改c++项目的.net framework框架版本

一、 修改项目文件 在 Visual Studio 的“解决方案资源管理器”中&#xff0c;打开项目的快捷菜单&#xff0c;然后选择“卸载项目”。 这将为你的项目卸载项目文件 (.vcxproj)。 在菜单栏上&#xff0c;依次选择“文件”、“打开”、“文件”。 在“打开文件”对话框中&#…

vertical-align

对于vertical-align属性&#xff0c;可以用于inline或者liline-block的元素&#xff0c;它需要一个参照物&#xff0c;此参照物是该行中最高的元素。转载于:https://www.cnblogs.com/lqzerogg/archive/2012/12/17/2822274.html

Qos、Tos、Cos、DSCP

严格的说&#xff0c;Cos与Tos只是QoS的一种标记机制。QoS范围太大&#xff0c;涉及到入口数据流的标记和分类及速率限制&#xff0c;网络骨干的拥塞避免和拥塞管理&#xff0c;网络出口的队列调度机制等等。Cos是二层ISL或者802.1Q数据帧的优先级标记&#xff0c;3个bit&#…

Github CodeSpaces 使用及定制化

Github CodeSpaces 使用及定制化IntroGithub 最近推出了很多令人兴奋的新功能&#xff0c;最近使用了 Github CodeSpaces&#xff0c;觉得还是挺不错的&#xff0c;CodeSpaces 相当于自己有了一个云主机&#xff0c;真正实现了云端开发&#xff0c;CodeSpaces 和 Github 做了很…

nat+端口转发,使得宿主机secureCRT可以访问vbox里linux虚拟机

为什么80%的码农都做不了架构师&#xff1f;>>> 环境&#xff1a;vbox或者叫vitrualbox连接虚拟机&#xff0c;由于公司内网不能分配IP&#xff08;不知道是不是这个原因&#xff09;&#xff0c;虚拟机用桥接得不到IP&#xff0c;没法实现虚拟机和宿主互相访问&am…

java 四字节uid,Java入门教程-序列化版本号serialVersionUID的作用

原标题&#xff1a;Java入门教程-序列化版本号serialVersionUID的作用Java序列化是将一个对象编码成一个字节流&#xff0c;反序列化将字节流编码转换成一个对象。序列化是Java中实现持久化存储的一种方法&#xff1b;为数据传输提供了线路级对象表示法。Java的序列化机制是通过…

男人可以有多敷衍?

1 现在更流行「红茶女生」&#xff1f;&#xff08;via.白头叔&#xff09;▼2 谢谢&#xff0c;有被冒犯到&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 天使与恶魔▼4 男朋友可以多敷衍&#xff1f;▼5 你的高原红&#xff0c;像极了妈妈的巴掌印&#xff…

linux 内核代码构架图

转载于:https://www.cnblogs.com/kuainiao/archive/2012/12/17/2822384.html

Win11开始大范围推送!

微软宣布 Windows11 现已开始向更多符合最低硬件要求的电脑推送。预计到 2022 年年中&#xff0c;所有符合条件的电脑都可以免费升级到 Windows 11。微软将根据硬件条件、可靠性、使用时间&#xff0c;及其它会影响升级后使用体验的因素&#xff0c;为 Windows 10 电脑分阶段推…

puppet安装

一&#xff0e; 服务器端和客户端都需要做的操作。 1. 下载软件 wget http://puppetlabs.com/downloads/facter/facter-1.6.4.tar.gz wget http://downloads.puppetlabs.com/puppet/puppet-2.7.9.tar.gz 2. 安装ruby puppet是ruby开发的&#xff0c;所以需要安装。 Yum …

HTFS.Software.v7.3-ISO 1DVD(传热模拟,最新完全解密版)

工厂设计相关软件&#xff1a; Intergraph产品: Intergraph Intools Engineering Suite v5.2-ISO 1CD(国际顶级仪表工程的设计软件) Intergraph SmartPlant Enterprise 2007-ISO 2DVD Intergraph SmartPlant 3D 2009-ISO 1DVD Intergraph SmartPlant 3D v6.1 WinXP-ISO 1DVD I…

状态压缩 + 暴力 HDOJ 4770 Lights Against Dudely

题目传送门 题意&#xff1a;有n*m的房间&#xff0c;.表示可以被点亮&#xff0c;#表示不能被点亮&#xff0c;每点亮一个房间会使旁边的房间也点亮&#xff0c;有意盏特别的灯可以选择周围不同方向的房间点亮。问最少需要多少灯使得所有房间点亮 分析&#xff1a;需要被点亮的…

有什么看起来很难,但是其实很简单的题目

全世界只有3.14 % 的人关注了爆炸吧知识做题其实很简单今天超模君一进办公室就感觉充满“杀气”&#xff0c;果不其然&#xff0c;一抬头就看见小天拿着一张纸对着我坏笑。莫非这家伙又要我折纸&#xff1f;拿过纸张一看&#xff0c;虽然密密麻麻的一大堆公式&#xff0c;但我相…

iphone-common-codes-ccteam源代码 CCTestMacros.m

// // CCTestMacros.m // CCFC // // Created by xichen on 11-12-30. // Copyright 2011 ccteam. All rights reserved. // #import "CCTestMacros.h" implementation CCTestMacros end 可能有更新: googlecode链接地址&#xff1a;http://code.googl…

双11,2分钟狂挣20亿的神秘大厂,急招.NET!

双11小米开门红&#xff0c;2分钟不到突破20亿&#xff0c;于是机智的我又去逛了下小米的招聘官网&#xff1a;招5年左右.NET&#xff0c;35k左右&#xff0c;14薪&#xff0c;要求WPF和自动化&#xff0c;真香&#xff01;回首牛年2个跳槽季&#xff0c;招WPF的大厂太多了&…

炸了!刚刚数学家获得了2020年诺贝尔物理学奖!没想到诺奖也能蝉联.......

全世界只有3.14 % 的人关注了爆炸吧知识就在刚刚&#xff0c;万众瞩目的2020年诺贝尔奖物理学奖获得者确定了&#xff01;他们就是——天体物理学家&#xff08;该领域连续两年获得诺奖&#xff09;物理学奖得主罗格彭罗斯爵士&#xff08;Roger penrose&#xff09;&#xff0…

Perl深拷贝

使用mkdir可以创建一个目录&#xff0c;但只能创建一个目录。 使用mkpath则可以创建连续的子目录。在linux下使用cp -p同样可以实现同样的功能。 再使用File::Copy来拷贝。 1 use File::Path; 2 use File::Copy;3 sub writeSubFolder4 {5 my $root E:/perl_work/; 6 …

硬盘维护方法介绍

硬盘维护方法介绍 1、保持电脑工作环境清洁 硬盘以带有超精过滤纸的呼吸孔与外界相通&#xff0c;它可以在普通无净化装置的室内环境中使用&#xff0c;若在灰尘严重的环境下&#xff0c;会被吸附到PCBA的表面、主轴电机的内部以及堵塞呼吸过滤器&#xff0c;因此必须防尘。 还…

Envoy实现.NET架构的网关(五)集成Redis实现限流

.NET网关与Gateway实战-Envoy与kong课程什么是限流限流即限制并发量&#xff0c;限制某一段时间只有指定数量的请求进入后台服务器&#xff0c;遇到流量高峰期或者流量突增时&#xff0c;把流量速率限制在系统所能接受的合理范围之内&#xff0c;不至于让系统被高流量击垮。而E…

php写带分页的留言板,php中分页程序之基于留言板详解_PHP教程

文章是重点是讲php中的分页原理&#xff0c;同时我们是利用一个实现来讲解如何在php中实现分页&#xff0c;这个就是基于自己写的留方板程序了&#xff0c;有需要的朋友可以参考一下&#xff0c;很适合于初学者哦。分页的关键问题其实在于Mysql的一个关键字limite这个关键字后边…