多态

1.定义: 在执行期间(而非编译期间)判断所引用的对象的实际类型而调用其相应的方法

2 直接上代码 跟直观  走起喽.................

/*** 父类* @author win7**/
public class Animal {private String name;public Animal(String name){this.setName(name);}public void enjoy(){System.out.println("叫声........");}public String getName() {return name;}public void setName(String name) {

        this.name = name;}}
/*** 子类 猫* @author win7**/
public class Cat extends Animal {private String eyecolor;public Cat(String n,String c) {super(n);eyecolor=c;}public String getEyecolor() {return eyecolor;}public void setEyecolor(String eyecolor) {this.eyecolor = eyecolor;}public void enjoy(){System.out.println("名字是"+getName()+"颜色是"+getEyecolor());System.out.println("猫叫声...喵喵.....");}
}
/*** 子类  狗* @author win7**/public class Dog extends Animal {private String fulcolor;public Dog(String n,String c) {super(n);fulcolor=c;}public String getFulcolor() {return fulcolor;}public void setFulcolor(String fulcolor) {this.fulcolor = fulcolor;}public void enjoy(){    //对父类的叫声不满意  重写该方法System.out.println("名字是"+getName()+"颜色是"+getFulcolor());System.out.println("狗叫声...汪汪.....");}
/*** 女孩* @author win7**/
public class Lady {private String name;  private Animal pet;public String getName() {return name;}public void setName(String name) {this.name = name;}public Animal getPet() {return pet;}public void setPet(Animal pet) {this.pet = pet;}public Lady(String name, Animal pet){this.name=name;  //this 关键字用来区分重名变量和形参this.pet=pet;}// 女孩买了个宠物  买的什么宠物对象就有什么样的特性public void myPetEnjoy(){System.out.println(getName()+"领养了"+getPet());pet.enjoy();
/*** 测试类* @author win7**/public class Text {public static void main(String[] args) {Cat c=new Cat("catname","blue");//创建一个猫的实例Dog d=new Dog("dogname","yellow");;//创建一个狗的实例
        Lady l1=new Lady("ladyname",c);//创建女孩实例 然后把 猫的对象作为参数传递给女孩中的构造方法参数Lady l2=new Lady("ladyname",d);l1.myPetEnjoy();l2.myPetEnjoy();}}

控制台打印输出ladyname领养了cn.arry.Cat@592fa617  //因为调用的猫和狗的实例作为参数调用 所以打印出来的谁毛的内存地址  但是大家理解知道是个猫就可以了
名字是catname颜色是blue
猫叫声...喵喵.....
ladyname领养了cn.arry.Dog@47415dbf
名字是dogname颜色是yellow
狗叫声...汪汪.....

  

转载于:https://www.cnblogs.com/bosk/p/6844694.html

从你的全世界路过-人到难处需放胆相关推荐

  1. 从你的全世界路过 经典语录

    从你的全世界路过 经典语录 1.我希望有个如你一般的人.这世界有人的爱情如山间清爽的风,有人的爱情如古城温暖的阳光.但没关系,最后是你就好.由起点到夜晚,由山野到书房,一切问题的答案都很简单 -- 张 ...

  2. 从你的全世界路过—一群程序员的稻城亚丁游记

    转眼之间又即将到九月,又到了这个适合去川西旅游的最佳季节.最近有一些朋友问我稻城亚丁的旅游情况,因此我将去年写的这一篇游记再次发出来,希望对那些有计划去川西旅游的朋友们有帮助! 温馨提示:本文图片较多 ...

  3. 从你的全世界路过(张嘉佳)

    <从你的全世界路过> 张嘉佳 第一夜 初恋:从你的全世界路过 1.      一个人的记忆就是座城市,时间腐蚀着一切建筑,把高楼和道路全部沙化.如果你不往前走,就会被沙子掩埋.(向前看) ...

  4. 《从你的全世界路过》

    导读 <从你的全世界路过>电影是根据小说改编的,从一部小说来看,这仅仅只是小说,虽然突出了一些主题,一些内涵,但要说是一部上乘之作,那就有点夸张了:从一部电影来看,为了能够将小说以电影的形 ...

  5. 【一篇无聊的影评】吐槽《从你的全世界路过》

    评<从你的全世界路过> 16340260 [数据科学与计算机学院]http://sdcs.sysu.edu.cn/ 目录 评从你的全世界路过 Preface 为什么我要写这篇影评呢 NPC ...

  6. 观《从你的全世界路过》

    从你的全世界路过 这个电影很美,但是现实很残酷,我总是想分清电影与书,又希望从电影里找到书本缺失的现实生活 你世界的一隅,我尚且不能窥探,又怎能路过你的全世界呢 能够路过的人,都是回忆深处的人,命运让 ...

  7. 《从你的全世界路过》读后感

    很久没有写文了,这貌似是今年第三次码文章,自从读了研一感觉时间真心不够用,用在读书上的时间更少了.毕业后的那一年读了10本有余,因为周末有时间上下班路上有时间,可以肆无忌惮的读很多.后来读了研一,一切 ...

  8. 电影:《从你的全世界路过》影评摘抄

    陈末(邓超 饰)被称为全城最贱,每天和王牌DJ小容(杜鹃 饰)针锋相对,谁也不知道他们的仇恨从何而来.陈末的两个兄弟,分别是全城最傻的猪头(岳云鹏 饰),全城最纯的茅十八(杨洋 饰),三人每天横冲直撞 ...

  9. 稻城亚丁,从你的全世界路过

    稻城亚丁,从你的全世界路过 "我偷偷的告诉你,有一个地方叫做稻城, 我要和我最心爱的人一起去那里, 看蔚蓝的天空,看白色的雪山, 看金色的草地,看一场秋天的童话. 我要告诉她,如果没有住在你 ...

  10. 读书笔记-从你的全世界路过

    作者:张嘉佳 版权信息 如果你要提前下车,请别推醒装睡的我 这样我可以沉睡到终点,假装不知道你已经离开. 序 因为在过去的岁月,我们都会想去拥有一个人的全世界,可是只能路过. 从你的全世界路过 一个人 ...

最新文章

  1. Coding-字符串
  2. UIViewController生命周期
  3. php对提交数据的验证
  4. 浅析人类最贵、最大的机器学习模型GPT-3及背后隐含的商业逻辑
  5. PreparedStatement批量执行sql
  6. GIT 查看/修改用户名和邮箱地址
  7. php smarty 后台,smarty后台文件常用方法及说明
  8. ps快速制作全屏水印
  9. linux中文件权限为drwxr,linux drwxr-xr-x 什么意思 ?
  10. python模拟键盘上键和回车_使用Python模拟键盘输入
  11. UML动态模型图简单介绍
  12. dreamer Waver cc 2014 安装失败解决
  13. 夏日蚊子大又多 叮咬起包挤不得
  14. C语言程序设计 密码开锁 指针的介绍
  15. 打印功能window.print()
  16. html5中background什么意思,background
  17. 线性代数学习笔记——第七十六讲——矩阵的合同
  18. suse linux如何开放端口,SUSE 防火墙设置之端口开放篇
  19. 气温波动c语言编程,用MEGA16 AD 测量-20~400°C温度,温度波动大(内有原理图和程序)没找到原因??传感器PT100...
  20. 【大数据AI人工智能】常见的归一化函数有哪些?分别用数学公式详细介绍

热门文章

  1. 神经网络之BP神经网络
  2. [转]CG编程概念 ,及CG编译器与VC6.0集成方法
  3. ES6-字符串扩展-padStart(),padEnd()
  4. zabbix3.4+grafana5.0.1数据可视化
  5. ASP.NET Web API 路由 (上)
  6. Java他们其中一个IO(一)
  7. LeetCode -- Merge Two Sorted Linked List
  8. iPhone发展【一】从HelloWorld开始
  9. 搭建个人博客站点流程
  10. 把业务逻辑变成数据结构和SQL语句的例子。自然架构改成自然框架