java第十二天

xiaoxiao2022-06-24  2

抽象派:

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("新希望"); } }