网站建设的技术团队,如何建立一个网站来卖东西,东莞制作公司网站,电子政务与网站建设意义接口以及抽象类
1. 概述 嗨#xff0c;【Java 面试合集】又来了#xff0c;今天给大家分享的内容是接口以及抽象类。一看这个概念很多人都知道#xff0c;但是方方面面的细节不一定知道哦#xff0c;今天我们就从方方面面的细节来讲讲 2. 相同点#xff1a;
都是上层的抽…接口以及抽象类
1. 概述 嗨【Java 面试合集】又来了今天给大家分享的内容是接口以及抽象类。一看这个概念很多人都知道但是方方面面的细节不一定知道哦今天我们就从方方面面的细节来讲讲 2. 相同点
都是上层的抽象层都不能被实例化都能包含抽象方法这些抽象的方法用于描述类具备的功能而没有具体实现
3. 不同点 接口中定义的成员变量都是公有的静态常量 但是抽象类中可以定义普通的成员变量 public interface TestInterface {public final static int age 10;
}接口中定义public final static 冗余
public abstract class TestClass {int age 10;
}抽象类中可以任意定义成员变量 接口中的方法都是公共的抽象方法抽象类中可以定义普通方法 public interface TestInterface {void eat();
}接口中定义普通的方法是不能有方法体的是一个抽象方法
public abstract class TestClass {public void eat() {System.out.println(eat());}
}抽象类中是可以定义普通方法的 从JDK1.8 开始接口中可以定义静态方法以及被default修饰的方法 public interface TestInterface {static void say() {System.out.println(这是一个static method);}default void cat() {System.out.println(这是一个被default 修饰的method);}
}接口被普通类实现抽象类被普通类继承接口也可以继承但只有接口能继承接口接口可以实现多继承但是抽象类只能是单继承接口中不能定义构造方法抽象类可以定义因为子类继承父类的时候必须调用父类的构造方法 接口可以打破单继承的问题然后参数更加灵活。 一个类欸可以实现多个接口 public class TestClass001 implements TestInter001, TestInter002{
}一个普通类可以实现多个接口
public interface TestInter001 extends TestInter002, TestInter003 {
}接口针对于接口可以实现多继承