【JAVA】类(抽象类)和接口的关系

类和接口的关系

1、类和类的关系: 继承关系,只能单继承,但是可以多层继承—[前面博文讲过]

2、类和接口的关系: 实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口

3、接口和接口的关系: 继承关系,可以单继承,也可以多继承

类和接口:

public interface inter1 {
}
public interface inter2 {
}
public interface inter3 {
}
public class InterImpl extends Object implements inter1,inter2,inter3{
}

接口和接口:

public interface inter1 {
}
public interface inter2 {
}
public interface inter3 extends inter1,inter2 {
}

抽象类和接口的区别

成员区别:
抽象类 —— 变量,常量;构造方法;抽象方法;非抽象方法
接口 —— 常量;抽象方法

关系区别:
类与类 —— 继承,单继承
类与接口 —— 实现,可以单实现,也可以多实现
接口与接口 —— 继承,单继承,多继承

设计理念区别:
抽象类 —— 对类抽象,包括属性,行为
接口 —— 对行为抽象,主要是行为

public abstract class Door {
    public abstract void open();
    public abstract void close();
}

抽象类:是对事物的抽象

public interface alram {
    void alram();
}

接口类:是对行为的抽象

public class alramDoor extends Door implements alram {
    @Override
    public void open() {
        System.out.println("开门");
    }

    @Override
    public void close() {
        System.out.println("关门");
    }

    @Override
    public void alram() {
        System.out.println("报警");
    }
}

猜你喜欢

转载自blog.csdn.net/joker_Ling/article/details/107903912
今日推荐