抽象派:
1.抽象派不能实例化,但是有结构函数
2.专门但父类
3.子类继承了抽象类就必须实现抽象类中的所有的抽象方法
4.抽象类中可以ongoing实现好的方法
5.抽象类是普通类的模板
接口
1.接口本质就是标准
2.只能用常量和抽象函数
3.java中类可以实现多个接口
4.java中的接口和接口之间可以多继承
/** 抽象类: 1.抽象类不能实例化。但是有构造函数。 2.专门当父类 3.子类继承了抽象类,就必须实现抽象类中的所有抽象方法。 4.抽象类中可以有实现好的方法。 5.抽象类是普通类的模板 */ class JavaDemo33 { public static void main(String[] args) { //System.out.println("Hello World!"); //Animal an = new Animal(); Dog dog = new Dog(); dog.run(); dog.eat(); dog.test(); new Pig().eat(); } } //抽象类 abstract class Animal { public Animal(){ System.out.println("animal构造函数"); } //抽象函数,抽象方法 public abstract void run(); public abstract void eat(); public void test(){ System.out.println("test"); } } class Dog extends Animal { public void run(){ System.out.println("小狗跑"); } public void eat(){ System.out.println("啃骨头"); } } class Pig extends Animal { public void run(){ System.out.println("猪在跑"); } public void eat(){ System.out.println("新希望"); } } /** 抽象类: 1.抽象类不能实例化。但是有构造函数。 2.专门当父类 3.子类继承了抽象类,就必须实现抽象类中的所有抽象方法。 4.抽象类中可以有实现好的方法。 5.抽象类是普通类的模板 */ class JavaDemo33 { public static void main(String[] args) { //System.out.println("Hello World!"); //Animal an = new Animal(); Dog dog = new Dog(); dog.run(); dog.eat(); dog.test(); new Pig().eat(); } } //抽象类 abstract class Animal { public Animal(){ System.out.println("animal构造函数"); } //抽象函数,抽象方法 public abstract void run(); public abstract void eat(); public void test(){ System.out.println("test"); } } class Dog extends Animal { public void run(){ System.out.println("小狗跑"); } public void eat(){ System.out.println("啃骨头"); } } class Pig extends Animal { public void run(){ System.out.println("猪在跑"); } public void eat(){ System.out.println("新希望"); } }