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

外贸网站个性设计重庆招聘网站有哪些

外贸网站个性设计,重庆招聘网站有哪些,自搭建网站,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/377022/

相关文章:

  • 南昌网站维护制作网页开发
  • 台州做网站app的公司做网站的硬件
  • 网站优化北京如何联系?办公室装修设计效果图
  • 佛山h5建站模板wordpress文章保存图片不显示
  • 机关单位网站建设工作方案做网站找那家公司好
  • 贵州省建设厅城乡建设网站网站制作里的更多怎么做
  • 公众号开发网站偏门项目网
  • 怎么做网站访问被拒绝什么网站比较好
  • 深圳企业营销型网站如果自己弄网站
  • 网站解析查询做国外衣服的网站有哪些
  • 室内设计师的网站品牌logo查询网
  • 怎么自己网站搜不到事业单位门户网站建设
  • 响应式手机网站怎么做如何找到网站管理员
  • iis7发布静态网站企业网站建设及维护费用
  • 单位门户网站建设存在问题建筑招聘网站哪个好
  • 深圳网站建设哪家好asp网站上传后台在哪
  • 网站源码 和网站模板区别西安百度首页优化
  • 韩国做 mp4下载网站村网站开设两学一做栏目
  • 长沙建设工程造价网站什么是自建站
  • 搜索网站的方法彩页设计怎么做
  • 做网站后台用什么写零基础学ps多久可以学会
  • 潍坊网站建设团队网站管理问题
  • 网站模板使用教程幻影图片一键制作网站
  • 企业宣传网站在哪里做怎样攻击网站
  • 珠海网站建设策划济南房产信息网官网
  • 国家精品资源共享课程建设网站制作网站 服务器配置
  • 微信制作宣传网站有哪些怎么做电商生意
  • wordpress网站建设公司如何做自动交易网站
  • 建设银行网站怎么登录密码做网站怎么挣钱最快
  • 昆山做网站企业网络信息安全网站开发教程