javase之interface的使用

package zhang.javase.TestInterface;
/**

  • 接口:Interface
  • @作者:小章鱼

*/
public class TestInterface {
public static void main(String[] args) {
B b=new B();
b.talk();
b.sleep();
}

}
/**

  • 接口的实现类必须重写接口中的所有的抽象方法
  • 否则该类任然还是抽象类
  • @作者:小章鱼

*单继承:类只能够单继承,而类可以实现多个接口,因此类是多实现的
*多继承:接口和接口之间的关系可以是继承关系,接口可以多继承
*
*/
//类可以多实现
class B implements A,C{
@Override
//此处应该注意一定要加上public修饰,应为重写方法的时候,权限修饰符不能小于原来的权限修饰符
public void talk() {
System.out.println(“我实现类接口中的talk方法”);
}

@Override
public void sleep() {
	System.out.println("我实现类接口中的sleep方法");
}

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

}

//接口可以多继承
class E implements D{

public void talk() {
	
}
@Override
public void sleep() {
	
}

@Override
public void run() {
	
}

}
interface D extends A,C{

}
interface C{
void run();
}
interface A{
/*
* 在接口中可以有常量和抽象方法
/
final int a=100;
/

* 在接口中的抽象方法自动的省略 public abstract
*/
void talk();
void sleep();

}

猜你喜欢

转载自blog.csdn.net/qq_43257103/article/details/88113740