首页 > 其他分享 >面向对象-多态-2

面向对象-多态-2

时间:2023-01-28 19:55:14浏览次数:38  
标签:playGame 子类 void 多态 Cat 面向对象 public

面向对象-多态-2

//父类    动物
public class Animal {
    public void eat(){
        System.out.println("动物吃东西.");
    }
}
//------------------
//子类    猫
public class Cat extends Animal {
    @Override
    public void eat() {
        System.out.println("猫吃鱼.");
    }
    public void playGame(){//子类的独特方法
        System.out.println("猫捉迷藏.");
    }
}
//------------------
//测试类
public class AnimalDemo {
    public static void main(String[] args) {
        /*
向上转型: 从子到父
           父类引用指向子类对象
向下转型: 从父到子
            父类引用转为子类对象
         */
        Animal a = new Cat(); //向上转型
        a.eat();
//     animal.playGame();不能用子类的特有方法.
        Cat c = (Cat)a; //向下转型, 父类型强转成子类型
        //不用再造对象的情况下, 可以调用子类的独特方法
        c.playGame();

    }
}

标签:playGame,子类,void,多态,Cat,面向对象,public
From: https://www.cnblogs.com/lg369/p/17071175.html

相关文章

  • 01 什么是面向对象
    属性+方法就是一个类......
  • Javase多态(对多态的理解、多态的体现)
    前言刚开始学Java的时候对多态这个概念一直没弄太明白,随着后面的学习无意中都在用着多态,又看了一些文章决定整理一下!举例创建一个Person类,Student类继承Person类,并分别创建......
  • 关于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覆盖是子类重新定义父类的虚函数重载是指允许存在多个同名函数,而这......
  • 07. 面向对象
    一、什么是面向对象  面向对象(ObjectOriented)是一种以对象为中心编程思想,简称OO。面向对象将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。......
  • 面向对象-继承-2
    面向对象-继承-2......
  • 面向对象-继承-1
    面向对象-继承-1......