区分抽象类与接口
区分抽象类与接口
学习目标:
- 观看 Java教学视频
- 了解语法使用方法及场景
抽象类与接口的五大特点:
抽象类与接口的区别:
训练代码:
public class Demo extends Parent implements Interface1,Interface2{
@Override
public void action() {
}
public static void main(String[] args) {
Demo11 d = new Demo11();
d.name = "jack";
System.out.println(d.name);
Parent1.show();
}
}
public abstract class Parent {
public Parent(){
System.out.println("我们创造了一个抽象class");
}
String name = "tom";
static public void show(){
System.out.println("这是抽象class的static");
}
}
public interface Interface1 {
int id = 123 ;
public void action();
}
public interface Interface2 {
}
输出:
我们创造了一个抽象class
jack
这是抽象class的static
总结:
Java中子类可以只能继承一个父类,而接口可以连接多个;接口中的方法都是默认抽象,而抽象类则可以使用非抽象方法;抽象类中的成员变量是可以各种各样的,接口的成员变量只能使用静态常量;抽象类可以有静态的方法、代码块等等,接口中却不可以;接口是没有构造方法的,但是抽象类却可以有构造方法。
2022年2月24日
Auci编写