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

镇江seo网站优化新闻类软文

镇江seo网站优化,新闻类软文,衢州市城乡建设局网站,河北邢台有几个区县多态基础了解: 面向对象的三大特征:封装,继承,多态。 有了面向对象才有继承和多态,对象代表什么,就封装对应的数据,并提供数据对应的行为,可以把零散的数据和行为进行封装成一个整…

多态基础了解:

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

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

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

没有继承也就没有多态

案例:

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.hkea.cn/news/491046/

相关文章:

  • magento网站建设网站优化排名软件网站
  • 做生鲜食品最好的网站网络推广及销售
  • 销售管理系统需求分析长沙seo代理
  • 站长网站查询深圳百度关键字优化
  • 用net语言做网站平台好不好企业培训师资格证报考2022
  • 成都定制网站设竞价推广遇到恶意点击怎么办
  • 制作视频网站建设友链交易网
  • 做外贸是不是要有网站腾讯企点app下载安装
  • 网站开发快递文件国外网站怎么推广
  • 网站和搜索引擎站长论坛
  • 做违法网站会怎样外贸独立站怎么建站
  • 云主机建网站教程深圳全网推互联科技有限公司
  • 做网站赚50万谷歌搜索引擎363入口
  • 台州网站设计外包网页制作公司排名
  • 网站建设投标文件范本亚马逊提升关键词排名的方法
  • 学做网站需要多长时间免费推广平台排行
  • wordpress运行php 404360优化大师下载
  • seo排名网站 优帮云线上推广的三种方式
  • 平凉哪有做网站的百度推广登录入口官网网
  • 娄底网站优化自建网站平台有哪些
  • 做网站需要多少兆空间wix网站制作
  • 哪些网站教做生物实验今日新闻联播
  • 铜川市住房和城乡建设局网站信息流广告哪个平台好
  • 太原市建设交易中心网站首页百度手机助手app安卓版官方下载
  • 昆山网站建设网站建设郑州网络推广哪个好
  • 瑜伽网站设计国外推广网站
  • 什么网站做国外批发百度推广自己怎么做
  • 网站管理工具百度推广可以自己开户吗
  • 三水网站制作中山做网站推广公司
  • ysl网站设计论文郑州seo地址