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

app展示网站租空间开网站

app展示网站,租空间开网站,wordpress主题 电影,百度搜索网站优化多态基础了解: 面向对象的三大特征:封装,继承,多态。 有了面向对象才有继承和多态,对象代表什么,就封装对应的数据,并提供数据对应的行为,可以把零散的数据和行为进行封装成一个整…

多态基础了解:

面向对象的三大特征:封装,继承,多态。

有了面向对象才有继承和多态,对象代表什么,就封装对应的数据,并提供数据对应的行为,可以把零散的数据和行为进行封装成一个整体-->对象

但是对象多了之后,对象里面的内容,共性部分越来越多了,由此将共性部分抽取出来放在父类,不用在写一遍了--->继承

没有继承也就没有多态

案例:

package duotai;public class animal {public static void main(String[] args) {
//创建对象(用多态方式)//FU f=new ZI();Animal a = new Dog();//调用成员变量:编译看左边,运行也看左边//编译看左边,Javac编译代码的时候,会看左边的父类中有没有这个变量,如果有,编译成功,如果没有编译失败。//运行看左边,javac运行代码的时候,实际上获取的就是左边父类中成员变量的值System.out.println(a.name);//结果是动物//当注释掉animal中的name,这里会报错,因为父类中没有这个变量
//调用成员方法:编译看左边,运行看右边//编译看左边:Javac编译代码的时候,会看左边的父类中有没有这个方法,如果有,编译成功,如果没有编译失败。a.show();//运行结果是Dog
//理解//方法重写会覆盖,我们是用父类调用的,之前继承是用dog自己调用的}
}
class Animal{String name="动物";//父类public void show(){System.out.println("动物展示");}
}
class Dog extends Animal{String name="狗";@Overridepublic void show() {System.out.println("狗展示");}
}
class Cat extends Animal{String name="猫";@Overridepublic void show(){System.out.println("猫展示");}
}

Java加载字节码文件的时候,先加载父类字节码文件的!!!

多态调用内存图解:

这个视频的9分09秒开始讲的:面向对象进阶-10-多态中调用成员的特点_哔哩哔哩_bilibili

 

多态的优势和弊端:

多态的弊端:不能调用子类中特有功能

在这个视频9分5秒开始:面向对象进阶-11-多态的优势和弊端_哔哩哔哩_bilibili

案例综合练习:

代码:

package duotai.anli;public class Animal {private String age;private String color;public Animal() {}public Animal(String age, String color) {this.age = age;this.color = color;}/*** 获取* @return age*/public String getAge() {return age;}/*** 设置* @param age*/public void setAge(String age) {this.age = age;}/*** 获取* @return color*/public String getColor() {return color;}/*** 设置* @param color*/public void setColor(String color) {this.color = color;}
public void eat(String something){System.out.println("动物再吃"+something);
}}
package duotai.anli;public class cat extends Animal {public cat() {}public cat(String age, String color) {super(age, color);}@Overridepublic void eat(String something) {System.out.println(getAge()+"岁的"+getColor()+"的猫眯着眼睛侧着头吃"+something);}
}
package duotai.anli;public class Dog extends Animal {public Dog() {}public Dog(String age, String color) {super(age, color);}//行为eat@Overridepublic void eat(String something){System.out.println(getAge()+"岁的"+getColor()+"的狗两只前腿死死抱住"+something+"猛吃");}public void lookhome(){System.out.println("狗在看家");}
}
package duotai.anli;public class person {private String name;private int age;public person(int age, String name) {this.age = age;this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//行为public void keeppet(Dog dog,String something) {System.out.println("年龄为"+age+"岁的"+name+"养了一只"+dog.getColor()+dog.getAge()+"岁的狗");dog.eat(something);}public void keeppet(cat cat,String something) {System.out.println("年龄为"+age+"岁的"+name+"养了一只"+cat.getColor()+cat.getAge()+"岁的猫");cat.eat(something);}///可用多态来写public void keeppetyouhua(Animal animal,String something) {if (animal instanceof Dog d3){System.out.println("年龄为"+age+"岁的"+name+"养了一只"+animal.getColor()+animal.getAge()+"岁的狗");d3.eat(something);}else if (animal instanceof cat c3){System.out.println("年龄为"+age+"岁的"+name+"养了一只"+animal.getColor()+animal.getAge()+"岁的猫");c3.eat(something);}else {System.out.println("没有这种动物");}}
}

测试:

package duotai.anli;public class text {public static void main(String[] args) {//创建对象并调用方法//ctrl + p可以查看要传递啥//shft +f6批量修改person p1=new person(30,"老王");Dog d= new Dog("2","黑");p1.keeppet(d,"骨头");person p2=new person(25,"老李");cat cat= new cat("3","灰");p2.keeppet(d,"鱼");System.out.println("==============================");System.out.println("------------------------------");person p3=new person(30,"老王");Dog d3=new Dog("2","黑");cat c3= new cat("3","灰");p3.keeppetyouhua(d3,"骨头");p3.keeppetyouhua(c3,"鱼");}
}

运行结果:

http://www.yayakq.cn/news/72174/

相关文章:

  • 做一的同志小说网站有哪些做网站项目需要多少钱
  • 用php做电商网站电商平台软件开发公司
  • 信息公司网站建设方案+游戏企业解决方案公司有哪些
  • 专业做网站的公司有江西南昌建设厅网站
  • 网站开发与软件销售扬州高端网站制作
  • 有利于优化的网站建设易优cms企业网站管理系统
  • 电脑上wap网站电商培训课程内容
  • 生鲜电商网站开发dante wordpress
  • 卓越职业院校建设专题网站自己怎么做网站购买空间
  • 网站内部建设和程序小说网站开发的看书软件
  • 深圳南山区网站建设公司江西省建设监督网站电子网
  • 响应式网站项目创网
  • 聊城集团网站建设价格装修互联网营销公司
  • 企业网络是指如何做好搜索引擎优化工作
  • 北京网站建设模板下载如何快速建立网站
  • 校园社交网站开发2wordpress
  • 做网站要准备哪些素材建设银行官网首页网站南山片区
  • 懒人免费建站模板收录优美图片app
  • 龙岩做网站多少钱沈阳网站推广公司
  • 国外网站服务器百度推广方式有哪些
  • 网站开发英语英语设计公司照片
  • 网站开发人员定罪案例鞍山网络顾问有限公司
  • 网站建设中添加图片链接正规网站建设推荐谁好呢
  • html5响应时网站做彩票游戏网站违法吗
  • 网站建设 月光博客wordpress zh cn.po
  • wordpress改cms北京seo工程师
  • 网站开发相关优惠条件设计网站汇总
  • 岳阳新网网站建设有限公司wordpress php函数大全
  • 网站平台搭建和维护需要什么这么做网站教程
  • 个人网站可以做淘客跨境出口电商网站