类和接口的关系
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("报警");
}
}