java学习第十三天
接口继承接口
/*
*1.类与类之间的是单继承 直接父类只有一个
*2.类和接口之间是多实现 一个类可以实现多个接口
*3.接口和接口之间是多继承的
*注意事项:
*1.多个父接口中的抽象方法如果重复,没有关系
*2.多个父接口中的默认方法重复
*/
接口A
public interface MyInterfaceA{
public abstract void method();
public abstract void methodAbs();
public default void methodDefault() {
System.out.println("默认方法A");
}
}
接口B
public interface MyInterfaceB {
public abstract void methodB();
public abstract void methodAbs();
public default void methodDefault() {
System.out.println("默认方法B");
}
}
总接口继承多接口A,B
public interface MyInterface extends MyInterfaceA,MyInterfaceB {
public abstract void method();
@Override
default void methodDefault() {
MyInterfaceA.super.methodDefault();
}
}
继承类
public class MyINterfaceImpl implements MyInterfaceA,MyInterfaceB {
public void methodA() {
}
@Override
public void methodB() {
}
@Override
public void methodAbs() {
}
@Override
public void methodDefault() {
MyInterfaceA.super.methodDefault();
}
@Override
public void method() {
// TODO 自动生成的方法存根
}
}
主类
public class demo02Interface {
public static void main(String[] args) {
MyINterfaceImpl zi=new MyINterfaceImpl ();
zi.method();
}
}
import关键字
作用:用来导入包
package demo5;
import demo4.MyClass;
public class MyAon2 extends MyClass {
public void method() {
}
}
package demo5;
import demo4.MyClass;
public class Stanger {
public void methodStranger() {
MyClass myclass=new MyClass();
}
}
package demo4;
public class MyClass {
private int num = 5;
public void method () {
System.out.println(num);
}
int sum=num+1;
}
```java
在这里插入代码片
package demo4;
public class MySon1 extends MyClass {
public void method() {
}
}