面向对象(下)章节练习题及面试题

本文详细介绍了Java中的抽象类、接口和多态的概念,包括它们的区别、实现方式以及相关编程练习和面试题。讨论了抽象方法、static、final关键字的使用限制,还涉及了内部类和匿名内部类的应用。通过实例代码解析了编译和运行结果,帮助读者深入理解Java面向对象编程的核心概念。
摘要由CSDN通过智能技术生成

main()方法

选择题

class Test {
	public static void main(String[] args) {
		String foo = args[1];
		String bar = args[2];
		String baz = args[3];
	}
}

d:\>java Test Red Green Blue 

what is the value of baz? 
  A. baz has value of "" 
  B. baz has value of null 
  C. baz has value of "Red" 
  D. baz has value of "Blue" 
  E. baz has value of "Green" 
  F. the code does not compile 
  G. the program throw an exception 
答:
B

接口

选择题:

1)下面关于接口的说法中不正确的是()。
A.接口中所有的方法都是抽象的
B.接口中所有的方法都是public访问权限
C.子接口继承父接口所用的关键字是implements
D.接口是Java中的特殊类,包含常量和抽象方法

答:C
2)Java语言接口间的继承关系是()。
A.单继承		B.多重继承			C.不能继承			D.不一定

答:B

3)一个类实现接口的情况是()。
A.一次可以实现多个接口				B.一次只能实现一个接口
C.不能实现接口						D.不一定

答:A

填空题

1)_____是声明接口的关键字,可以把它看成一个特殊类。接口中的数据成员默认的修饰符是_____,接口中的成员方法默认的修饰符是_____。

2)如果实现某接口的类不是abstract的抽象类,则在类的定义部分必须该接口的所有抽象方法;如果实现某接口的类是abstract的抽象类,则它可以该接口所有的方法。但是对于这个抽象类任何一个非抽象的子类而言,它们父类所实现的接口中的所有抽象方法以及自身所实现接口中的抽象方法都必须有实在的。

答:
1 implements 
2 public static final  public abstract 

补全代码

interface Inter {
	void show(int a, int b);

	void func();
}

class Demo {
	public static void main(String[] args) {
		// 补足代码;调用两个函数,要求用匿名内部类
		Inter in = new Inter() {
			public void show(int a, int b) {

			}

			public void func() {

			}
		};

	}
}
答:
interface Inter {
    void show(int a, int b);

    void func();
}

class Demo {
    public static void main(String[] args) {
        // 补足代码;调用两个函数,要求用匿名内部类

        Inter in = new Inter() {
            public void show(int a, int b) {

            }

            public void func() {

            }
        };

        in.show(4, 5);
        in.func();

    }
}

abstract class 和interface 有什么区别?

答:

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值