JAVA编程思想第四版第九章

练习14:创建三个接口,每个接口包含两个方法。继承出一个接口,它组合了这三个接口并添加一个新方法。创建一个实现了该新接口并继承了某个具体类的类。现在编写四个方法,每一个都接受这四个之一作为参数。在main()方法中,创建这个类的对象,并将其传递给这四个方法。

package inter;

public class Test {

	public static void main(String[] args) {
		D d=new D();
		d.a(d);
		d.b(d);
		d.c(d);
		d.abc(d);

	}
}

interface A{
	void a1();
	void a2();
};
interface B{
	void b1();
	void b2();
};
interface C{
	void c1();
	void c2();
};
interface ABC extends A,B,C{
	void abc();
}
class E{};
class D extends E implements ABC{

	public void a(A a){
		System.out.println("A.class");
		a.a1();
		a.a2();
	}

	public void b(B b){
		System.out.println("B.class");
		b.b1();
		b.b2();
	}

	public void c(C c){
		System.out.println("C.class");
		c.c1();
		c.c2();
	}

	public void abc(ABC abc){
		System.out.println("ABC.class");
		abc.abc();
	}

	@Override
	public void a1() {
		// TODO Auto-generated method stub
		System.out.println("a1()");
	}

	@Override
	public void a2() {
		// TODO Auto-generated method stub
		System.out.println("a2()");

	}

	@Override
	public void b1() {
		// TODO Auto-generated method stub
		System.out.println("b1()");

	}

	@Override
	public void b2() {
		// TODO Auto-generated method stub
		System.out.println("b2()");

	}

	@Override
	public void c1() {
		// TODO Auto-generated method stub
		System.out.println("c1()");

	}

	@Override
	public void c2() {
		// TODO Auto-generated method stub
		System.out.println("c2()");

	}

	@Override
	public void abc() {
		// TODO Auto-generated method stub
		System.out.println("abc()");

	}

}
时间: 2024-08-01 16:06:33

JAVA编程思想第四版第九章的相关文章

java编程思想第四版第九章习题

第三题 package net.mindview.interfaces; abstract class Base{ public Base(){ print(); } abstract void print(); } public class Test3 extends Base{ private int i = 5; @Override void print() { System.out.println(i); } public static void main(String[] args)

Java编程思想第四版第二章练习题答案

练习1:创建一个类,它包含一个int域和一个char域,它们都没有被初始化.将他们的值打印出来,以验证Java执行了默认初始化 public class JavaThinking { private static int i; private static char c; public static void main(String[] args){ System.out.println(i); System.out.println(c); //这里char的默认值为'\u0000'可以这样输出

Java编程思想第四版读书笔记——第十三章 字符串

Java编程思想第四版读书笔记--第十三章 字符串 字符串的操作是计算机程序设计中最常见的行为. 关键词: StringBuilder ,StringBuffer,toString(),format转换,正则表达式, 1.不可变String String对象时不可变的.每当把String对象作为方法的参数时,都会复制一份引用.(其实就是对函数中参数列表中参数的操作不会影响外面的原参数) 如下: import static net.mindview.util.Print.*; public cla

『Java编程思想-第四版』第二章:一切都是对象

Java编程思想-第四版学习总结,此为第二章:一切都是对象. package com.w3cjava.second; @SuppressWarnings("all") public class Second { /** * Java编程思想(第四版) * 第2章 一切都是对象 * @param args */ public static void main(String[] args) { /** * 2.1 用引用操作对象 * 遥控器(引用)操作电视机(对象),改变音量,改变频道 *

java编程思想第四版中net.mindview.util包下载,及源码简单导入使用

在java编程思想第四版中需要使用net.mindview.util包,大家可以直接到http://www.mindviewinc.com/TIJ4/CodeInstructions.html 去下载,并按照所在页面的操作进行操作.当然也可以直接我下载下面的链接,下载的直接是JAR包,可以直接导入并使用: net.mindview.util包:百度网盘:点击下载  密码: ggpi java编程思想第四版源码:百度网盘:点击下载  密码: ur3e 下面我简单的介绍一下源码在Eclipse中的导

Java编程思想第四版 第四章个人练习

第四章 练习1:(1)写一个程序,打印1到100的值 public static void main(String[] args) { test(100); } public static void test(int num){ int i=0; while(i<num){ System.out.print(++i); if(i!=100){ System.out.print("."); } } System.out.println(); int j=0; do{ System.

JAVA编程思想第四版第10章

练习1 /** * 第10章 * 练习1 * @author zhtt * */ public class Test { public static void main(String[] args) { Outer outer=new Outer(); Outer.Inner inner=outer.getInner(); System.out.println(inner); /** * 输出: * [email protected] */ } } class Outer{ class Inne

java编程思想 第四版 第六章 个人练习

练习1:(1)在某个包中创建一个类,在这个类所处的包的外部创建该类的一个实例. import mil.oms.main.test.Test; public class MainTest { public static void main(String args[]){ Test test=new Test(); } /** 运行结果 Test()实例化-- */ } package mil.oms.main.test; public class Test{ public Test(){ Syst

java编程思想第四版第五章习题

创建一个类, 它包含一个未初始化的String引用.验证该引用被Java初始化成了null package net.mindview.initialization; public class Test1 { public String str; public static void main(String[] args) { Test1 t = new Test1(); System.out.println(t.str); } } 返回结果 null 创建一个类, 它包含一个在定义时就被初始化了