Java 抽象类

    xiaoxiao2021-03-25  150

    package com.demo.test; public class Demo1 { /** * @param args */ public static void main(String[] args) {  Dog dog = new Dog("牧羊犬", "重色");  dog.run();  Fish fish = new Fish("金鱼", "红色");  fish.run(); } } abstract class  Animal{ String nameString; String colorString; public Animal (String namString,String coloString) { this.nameString = namString; this.colorString = coloString; } public abstract void run(); } class Dog extends Animal{ public Dog (String namString,String coloString) { super(namString, coloString); } public  void run(){ System.out.println(nameString +"四条腿"); } } class Fish extends Animal{ public Fish(String namString,String coloString) { super(namString, coloString); public  void run(){ System.out.println(nameString +"游啊游"); }

    }

    抽象类注意:

    1、如果一个函数没有方法体,那么该函数必须要使用abstract修饰,把该函数修饰成抽象类的函数。

    2、如果一个类出现了抽象的函数,那么该类也必须使用abstract修饰。

    3、如果非抽象类继承了抽象类那么必须把抽象类中的所有抽象方法必须全部实现。

    4、抽象类可以存在非抽象方法也可以存在不抽象类

    5、抽象类可以没有抽象方法。

    6、抽象类是不能创建对象的。 为什么抽象类不能创建对象呢:因为抽象类存在抽象方法,如果让抽象类创建了对象,那么使用抽象的对象调用抽象的方法是没有任何意义的。

    7、抽象类是存在构造函数的,起构造函数是提供给子类创建对象的时候初始化父类的属性的。

    8、abstract不能与private同时修饰一个方法。

    9、abstract不能与static同时修饰一个方法。

    10、abstract不能与final同时修饰一个方法。

    转载请注明原文地址: https://ju.6miu.com/read-2084.html

    最新回复(0)