概述
Java入门习题
文章目录
- Java入门习题
- 接口、继承和多态
- 1,请根据要求补全代码
- 2,请写出下列程序的运行结果
- 3,请写出下列程序的运行结果
- 4,请写出下列程序的运行结果
- 5,请写出下列程序的运行结果
接口、继承和多态
1,请根据要求补全代码
interface A{
void show();
}
interface B{
void add(int a,int b);
}
class C implements A,B{
//请补全代码
}
class Demo{
public static void main(String [] args){
C c=new C();
c.add(4,2);
c.show();
}
}
仅供参考:
int sum;
public void add(int a,int b){
sum=a+b;
}
public void show(){
System.out.println(sum);
}
2,请写出下列程序的运行结果
class Father{
int num=4;
void show(){
System.out.pritnln("father");
}
}
class Son extends Father{
int num=5;
void show(){
System.out.pritnln("son");
}
}
class Demo{
public static void main(String [] args){
Father f=new Son();
Son s=new Son();
System.out.println(f.num);
System.out.println(s.num);
f.show();
s.show();
}
}
参考答案:
4
5
son
son
答案解析
Java 中的覆盖(重写)只存在与方法上,属性不存在覆盖关系。
方法调用看子类,属性调用看调用者。
3,请写出下列程序的运行结果
interface A{}
class B implements A{
public String func(){
return "func";
}
}
class Demo{
public static void main(String [] args){
A a=new B();
System.out.println(a.func());
}
}
参考答案
编译失败
解析
4,请写出下列程序的运行结果
class A{
boolean show(char a){
System.out.println(a);
return true;
}
}
class Demo extends A{
boolean show(char a){
System.out.println(a);
return false;
}
public static void main(String [] args){
int i=0;
A a=new Demo();
Demo d=new Demo();
for(a.show('A');a.show('B')&&i<'Z';d.show('C')){
i++;
d.show('D');
}
}
}
参考答案
A
B
解析
参考习题三
5,请写出下列程序的运行结果
interface A{}
class B implements A{
public String test(){
return "hello";
}
}
class Demo{
static A get(){
return new B();
}
public static void main(String [] args){
A a=get();
System.out.println(a.test);
}
}
参考答案
编译失败
最后
以上就是时尚吐司为你收集整理的Java入门习题(四)——接口、继承和多态的全部内容,希望文章能够帮你解决Java入门习题(四)——接口、继承和多态所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复