当前位置: 首页 > article >正文

Java多态的优势和弊端

1.

public class text {
    public static void main(String[] args) {
        animal d=new dog();
        d.eat();
       // dog a = (dog) d;//类似强制转换
        //a.lookhome();
       /* if(d instanceof dog){
            dog a=(dog)d;
            a.lookhome();
        }else if(d instanceof cat){
           cat c=(cat) d;
           c.work();
        }else{
            System.out.println("没有这个类型,无法转换");
        }*/
        if(d instanceof dog a){
            a.lookhome();
        }else if(d instanceof cat c){
            c.work();
        }else{
            System.out.println("没有这个类型,无法转换");
        }
    }
}

class animal{
    public void eat(){
        System.out.println("在吃东西");
    }

}
class dog extends animal{
    @Override
    public void eat() {
        System.out.println("狗在吃骨头");
    }


    public void lookhome(){
        System.out.println("狗在看家");
    }
}
class cat extends animal{
    @Override
    public void eat() {
        System.out.println("猫在吃鱼");
    }
    public void work(){
        System.out.println("猫在抓老鼠");
    }
}


http://www.kler.cn/a/412005.html

相关文章:

  • js中this的指向问题
  • uname -m(machine) 命令用于显示当前系统的机器硬件架构(Unix Name)
  • <项目代码>YOLOv8 航拍行人识别<目标检测>
  • DAY133权限提升-Windows权限提升篇溢出漏洞土豆家族通杀全系补丁对比EXP筛选
  • .net 8使用hangfire实现库存同步任务
  • MyBatis基本使用
  • 入门岛-L0G1000
  • 【H2O2|全栈】JS进阶知识(十)ES6(6)
  • golang版本管理工具:scoop使用
  • Docker 技术:构建高效容器化环境的关键
  • QML TableView 实例演示 + 可能遇到的一些问题(Qt_6_5_3)
  • 裸金属 GPU 上线!DigitalOcean 提供单用户独享H100资源
  • 蓝桥杯不知道叫什么题目
  • 微信小程序加载商品首页数据时,页码没有更新,老是page=1。
  • LAMP环境的部署
  • 【大数据学习 | Spark-Core】RDD的缓存(cache and checkpoint)
  • 网络安全防范课后参考答案
  • vue3 发送 axios 请求时没有接受到响应数据
  • laravel 5.5 增加宏指令 joinSub, 省去->toSql() 和 addBinding($bindings);
  • [每日一氵] Git LFS 用法
  • 【SQL Server】华中农业大学空间数据库实验报告 实验五 索引
  • 2、Python变量定义及数据类型深度解析
  • 电话机器人如何提高工作效率?
  • 网络知识1-TCP/IP模型
  • 【作业九】RNN-SRN-Seq2Seq
  • 如何提取某站 MV 视频中的音乐为 MP3 音频