首先我们创建一个动物类,这个动物类也就是所说的父类
动物共同的特点就是"吃",所以说我们在这里写了一个吃的方法

public class Animal {public void eat(){System.out.println(“吃东西”);
}
}

定义一个Cat猫类,这个也就是子类,所以说我们要用到关键词extends,
猫类继承动物类,都有eat
猫也有自己的特点就是抓老鼠,所以说我在这里也写了一个抓老鼠的方法

public class Cat extends Animal{@Override
public void eat() {System.out.println(“猫吃鱼”);
}
//自己独有的方法
public void zhua(){System.out.println(“猫抓老鼠”);
}
}

定义一个Dog狗类,这个也是子类,这个和上面的猫类一样就是名字和方法不一样
狗类继承动物类,都有eat

public class Dog extends Animal {@Override
public void eat() {System.out.println(“狗啃骨头”);
}
//自己独有的方法
public void kan(){System.out.println(“狗看门”);
}
}

④最后我们写一个测试类,测试这猫和狗是否继承了动物类

public class Test {public static void main(String[] args) {//创建一个猫的对象
Animal a = new Cat();
a.eat();
((Cat) a).zhua();
//创建一个狗的对象
Animal b = new Dog();
b.eat();
((Dog) b).kan();
}
}

这俩执行完输出的结果是它们各自的方法
即:
猫吃鱼
猫抓老鼠

狗看门
狗啃骨头

2020最新JAVA多态详解相关推荐

  1. Java多态详解(入门可看)

    一.概念 所谓多态:就是指一个类实例的相同方法在不同情形有不同表现形式.多态 机制使具有不同内部结构的对象可以共享相同的外部接口.这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那 ...

  2. java多态性详解——父类引用子类对象

    Java的多态性 面向对象编程有三个特征,即封装.继承和多态. 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据. 继承是为了重用父类代码,同时为实现多态性作 ...

  3. Java异常详解及如何处理

    来源:Java异常详解及如何处理 简介 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常.异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言 ...

  4. flask与js交互的示例代码_Frida Java Hook 详解(安卓9):代码及示例(上)

    Frida Java Hook 详解(安卓9):代码及示例(上) 前言 1.1 FRIDA SCRIPT的"hello world" 1.1.1 "hello world ...

  5. Java 泛型详解(超详细的java泛型方法解析)

    Java 泛型详解(超详细的java泛型方法解析) 1. 什么是泛型 泛型:是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型.也就是说在泛型使用过程中,操作的数据类型被指定为 ...

  6. 2020最新Java集合面试题

    2020最新Java集合面试题 1.ArrayList和linkedList的区别 Array(数组)是基于索引**(index)**的数据结构,它使用索引在数组中搜索和读取数据是很快的. Array ...

  7. Java Volatile 详解

    Java Volatile 详解 Volatile:是java虚拟机提供的轻量级的同步机制.保证可见性.禁止指令重排序.不保证原子性!!! 学习Volatile之前必须了解JAVA内存模型. Java ...

  8. Apache Thrift - java开发详解

    2019独角兽企业重金招聘Python工程师标准>>> Apache Thrift - java开发详解 博客分类: java 架构 中间件 1.添加依赖 jar <depen ...

  9. Java泛型详解-史上讲解最详细的,没有之一

    目录 1. 概述 2. 一个栗子 3. 特性 4. 泛型的使用 4.1 泛型类 4.2 泛型接口 4.3 泛型通配符 4.4 泛型方法 4.4.1 泛型方法的基本用法 4.4.2 类中的泛型方法 4. ...

最新文章

  1. js如何获取div下面的input_原生 js 如何获取宽高
  2. 机器学习笔记:Transformer
  3. 安居客检测到网页抓取_安居客天津租房情况分析
  4. 设计模式---建造者模式(DesignPattern_Builder)
  5. linux区分个系统脚本
  6. 怎么使用ar打包静态库
  7. php会员系统源码_b2b2c商城系统会员预存款架构及源码分享
  8. 解析xml_QT开发(四十四)——流方法解析XML
  9. jar命令更新jar中的class文件
  10. python画50个图-Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢?
  11. MySQL数据库所有知识点最详细讲解,内置官方文档、个人理解、代码演示,自学MySQL必备文档(一)
  12. 判断素数的4种方法(C语言)
  13. 定时器cron表达式详解
  14. 图解机器学习算法(14) | PCA降维算法详解(机器学习通关指南·完结)
  15. 常用邮箱SMTP/POP3服务器
  16. 【Spring Cloud sunX】中间件容器化部署
  17. 随机预言模型和标准模型 -2014-03-24 15:35
  18. python中spider的用法_Python爬虫从入门到放弃(十五)之 Scrapy框架中Spiders用法
  19. J-Linkage clustering算法的一点理解
  20. C++中的自定义函数

热门文章

  1. 中国家用便携式除湿机市场深度研究分析报告
  2. vue图形化界面打不开的原因
  3. 老鱼Python数据分析——篇二:系统设计(找代理IP)
  4. lisp点坐标x轴可以乘除吗_cad建筑图上下水符号怎么表示
  5. 教育的本质到底是什么?
  6. 搬家前需要做什么准备工作?广州搬家
  7. 正则表达式系列(1)——去除括号(或其他符号)及其包含的内容
  8. ECCV 2022 | XMem:给1万帧视频做目标分割,显存还不到1.4GB!
  9. 《怦然心动》配色分享
  10. 18年MES实施经验工程师总结,mes实施的那些难点和风险