首页 > 其他分享 >面向对象-抽象类-1

面向对象-抽象类-1

时间:2023-01-29 11:56:31浏览次数:40  
标签:子类 abstract 面向对象 Animal 抽象类 父类 public

面向对象-抽象类-1

// 父类   动物
public abstract class Animal { //抽象类要用abstract关键字
    //abstract关键字要类和方法的权限修饰符后面!@@@
    public abstract void  eat(); //抽象方法没有具体的方法体
    public void sleep(){    //抽象类中可以有具体的方法,
        System.out.println("Z z z...");
    }
}
//------------------------
// 子类   猫
public class Cat extends Animal{
    @Override
    public void eat() {
        System.out.println("猫吃鱼.");
    }
}//抽象类的子类,要么重写父类的所有抽象方法
//---------------------------
// 子类    狗
public abstract class Dog extends Animal  {
}   //抽象类的子类,不重写父类的所有抽象方法,就得自己是抽象类.
//---------------------------
//测试类
/*
    1. 抽象类和抽象方法要用abstract关键字来修饰.
        abstract关键字要类和方法的权限修饰符后面!
    2. 抽象类里可以有非抽象方法.
    3. 抽象类不能实例化! 要用多态的形式通过子类对象实例化.
    4. 抽象类的子类,要么重写父类的所有抽象方法,要么自己是抽象类.
 */
public class Demo {
    public static void main(String[] args) {
        //Animal a = new Animal(); 抽象类不能实例化!
        //要访问抽象类的方法,要用多态的方式,子类访问.
        Animal a = new Cat();
        a.sleep();      //调用父类的具体方法
        a.eat();    //调用子类重写的方法
    }
}

标签:子类,abstract,面向对象,Animal,抽象类,父类,public
From: https://www.cnblogs.com/lg369/p/17072290.html

相关文章

  • 第5章:面向对象编程(中)
    第5章:面向对象编程(中)1、OOP特征二:继承性(inheritance)1.1继承性的作用(好处):(1)减少了代码的冗余,提高了代码的复用性。(2)便于功能的扩展(3)为之后多态性的使用,提供了前提。注:......
  • 2021年最新Python讲义:面向对象(OOP)基本概念
    面向对象(OOP)基本概念面向对象编程——​​ObjectOrientedProgramming​​​简写​​OOP​​目标了解面向对象基本概念01.面向对象基本概念我们之前学习的编程方......
  • 面向对象-多态-2
    面向对象-多态-2//父类动物publicclassAnimal{publicvoideat(){System.out.println("动物吃东西.");}}//------------------//子类......
  • 接口与抽象类
    什么是抽象类?什么是接口?抽象类抽象类不允许实例化,只能被继承。抽象类可以包含属性和方法,方法可以包含代码实现子类继承抽象类时需要实现抽象类中的所有方法注:抽象类......
  • 01 什么是面向对象
    属性+方法就是一个类......
  • 关于Python 面向对象寻值的问题. How the number be found in the OOP in Python
    今天在看Python面向对象的时候看到了一个很有意思的问题Today.WhenilearningtheOOPinpython,IfoundaveryinterestingQuestionthathowanumberbefound......
  • C++《面向对象程序设计》[2023-01-26]
    C++《面向对象程序设计》[2023-01-26]课程设计报告课程名称面向对象程序设计课题名称专业班级学号姓名指导教师2022年12月26日......
  • 面向对象-多态-1
    面向对象-多态-11.3多态的好处和弊端多态的好处:提高了程序的扩展性.具体体现:定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操......
  • 06-JavaSE:面向对象编程
    面向过程的思维模式面向过程的思维模式是简单的线性思维,思考问题首先陷入第一步做什么、第二步做什么的细节中。这种思维模式适合处理简单的事情,比如:上厕所。如果面对......
  • C++面向对象
    封装继承多态允许将子类类型的指针赋值给父类类型的指针多态的实现方式覆盖override,重载overload覆盖是子类重新定义父类的虚函数重载是指允许存在多个同名函数,而这......