Day10接口多实现

141 阅读1分钟

T1实现类

package t2;

public class T1 implements interface1,interface2,interface3{
	
	@Override
	public void eat() {
		System.out.println("陈独秀");
		
	}

	@Override
	public void print() {
		System.out.println("李大钊");
		
	}
	
	 
	//同时实现多个接口同名方法只写一次
	@Override
	public void show() {
		System.out.println("张学良");
		
	}

	@Override
	public void run() {
		System.out.println("杨虎城");
		
	}




}

接口1

package t2;

public interface interface1 {
//接口里面定义抽象方法
	public abstract void show();
	//方法前面public abstract 是默认可以省略
	void run();
}

接口2

package t2;

public interface interface2 {
		void print();

}

接口3

package t2;

public interface interface3 {
	
		void show();//与interface1方法同名
		void eat();

}

创建T1的测试类

package t2;

public class T1_test {
	public static void main(String[] args) {
		//创建实现类对象一一实现各个接口方法
		T1 t1 = new T1();
		t1.eat();
		t1.print();
		t1.show();
		t1.run();
	}
}

接口继承接口

package t2;
//接口与接口存在继承关系,
public interface interface_test extends interface1,interface2,interface3{
	

}

实现类

package t2;
//创建实现类必须重写继承接口内的所有抽象方法
public class class_test implements interface_test{

	@Override
	public void show() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void run() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void print() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void eat() {
		// TODO Auto-generated method stub
		
	}

}