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();
}