美文网首页
抽象方法

抽象方法

作者: 起名字真难难难 | 来源:发表于2020-02-09 12:32 被阅读0次

    父类更抽象,子类更具体
    抽象方法定义格式:abstract在public后,去掉方法体

        public abstract void eat();
    

    抽象类:在class前面写abstract

    public abstract class Animal {
        public abstract void eat();
    }
    

    抽象方法所在类必须是抽象类,但抽象类里不一定非要有抽象方法

    如何使用

    1、不可直接创建抽象类,new抽象对象
    2、必须用一个子类继承抽象父类
    3、子类必须覆盖重写抽象父类当中所有抽象方法,除非子类也是一个抽象类
    4、创建子类对象进行使用

    public abstract class Animal {
        public abstract void eat();
        public abstract void sleep();
    }
    
    public abstract class Dog extends Animal{
       /* @Override
        public void eat() {
    
        }*/
        @Override
        public void sleep(){
            System.out.println("huhuhu");
        }
    }
    
    public class DogHa extends Dog{
    
        @Override
        public void eat() {
            System.out.println("二哈吃骨头");
        }
    }
    
    public class Demo01Main {
        public static void main(String[] args) {
            DogHa dog=new DogHa();
            dog.eat();
            dog.sleep();
        }
    }
    

    相关文章

      网友评论

          本文标题:抽象方法

          本文链接:https://www.haomeiwen.com/subject/wtvgxhtx.html