当前位置: 首页 > news >正文 技校网站建设与维护课程教学总结石家庄市里的网站公司 news 2025/10/29 3:56:19 技校网站建设与维护课程教学总结,石家庄市里的网站公司,重庆公司公章图片,买网站注册人数文章目录 一、多态的概述二、多态中成员访问特点 ★三、多态的优势与劣势四、多态下的类型转换4.2 自动类型转换#xff08;从子到父#xff09;4.2 强制类型转换#xff08;从父到子#xff09;4.3 instanceof 关键字 一、多态的概述 多态#xff1a;是指执行同一个行为… 文章目录 一、多态的概述二、多态中成员访问特点 ★三、多态的优势与劣势四、多态下的类型转换4.2 自动类型转换从子到父4.2 强制类型转换从父到子4.3 instanceof 关键字 一、多态的概述 多态是指执行同一个行为会表现出不同的特征。 常见格式 多态的前提 有继承 / 实现关系有父类引用指向子类对象有方法重写多态侧重行为多态。 二、多态中成员访问特点 ★ 方法调用编译看左运行看右 如下面例子编译的时候是观察 Animal 对象是否有 run 方法而运行时调用子类的方法。 变量调用编译看左运行也看左 如下面例子编译的时候是观察 Animal 对象是否有 name 变量并且运行时调用的也是父类的变量。 public abstract class Animal {public String name 动物;public abstract void run(); } public class Dog extends Animal{public String name 狗狗;Overridepublic void run() {System.out.println(狗在跑~~);} } public class Tortoise extends Animal {public String name 乌龟;Overridepublic void run() {System.out.println(乌龟在跑~~);} }public class Test {public static void main(String[] args) {Animal dog new Dog();dog.run(); // 狗在跑~~System.out.println(dog.name); // 动物Animal tortoise new Tortoise();tortoise.run(); // 乌龟在跑~~System.out.println(tortoise.name); // 动物} }注多态注重行为多态。 三、多态的优势与劣势 在多态形式下右边对象可以实现解耦合便于扩展和维护。 Animal a new Dog(); a.run(); // 后续业务行为随对象而变后续代码无需修改定义方法的时候使用父类型作为参数该方法就可以接收这父类的一切子类对象体现出多态的扩展性与便利。 public class Test {public static void main(String[] args) {Animal dog new Dog();Animal tortoise new Tortoise();run(dog); // 狗在跑~~run(tortoise); // 乌龟在跑~~}public static void run(Animal animal){animal.run();} }多态下会产生一个问题多态下不能使用子类的独有功能因此可利用强制类型转换解决此问题。 四、多态下的类型转换 4.2 自动类型转换从子到父 子类对象赋值给父类类型的变量指向。 4.2 强制类型转换从父到子 父类类型的变量强制转换为子类对象格式如下 作用可以解决多态下的劣势可以实现调用子类独有的功能。 注意如果转型后的类型和对象真实类型不是同一种类型那么在转换的时候就会出现类型转换异常 ClassCastException。 4.3 instanceof 关键字 Java 建议强转前使用 instanceof 判断当前对象的真实类型再进行强制转换。 判断关键字左边的变量指向的对象的真实类型是否是右边的类型或者是其子类类型是则返回 true反之返回 false。 例1调用子类独有功能。 public class Animal {public String name 动物;public void run(){System.out.println(动物可以跑~~);} } public class Dog extends Animal {public String name 狗狗;Overridepublic void run() {System.out.println(狗在跑~~);}/**独有功能*/public void lookDoor(){System.out.println(狗在看门);} }public class Tortoise extends Animal {public String name 乌龟;Overridepublic void run() {System.out.println(乌龟在跑~~);}/**独有功能*/public void layEggs(){System.out.println(乌龟在下蛋);} }public class Test1 {public static void main(String[] args) {// 自动类型转换Animal a new Dog();a.run();// a.lookDoor(); // 多态下无法调用子类独有功能// 强制类型转换:可以实现调用子类独有功能的// 规定有继承或者实现关系的 2 个类型就可以强制类型转换运行时可能出现问题。// Tortoise t (Tortoise) a; // 报错。编译阶段可以强制执行不会出错运行时可能会出错Dog d (Dog) a; // 因为 a 可能不是 Dog可能是 Tortoise因此需要强转d.lookDoor();// 建议强制转换前先判断变量指向对象的真实类型再强制类型转换。if(a instanceof Tortoise){Tortoise t (Tortoise) a;t.layEggs(); // 调用子类独有的功能}else if(a instanceof Dog){Dog d1 (Dog) a;d1.lookDoor();}} }例2多态作为参数的实例。 public class Test2 {public static void main(String[] args) {Animal a1 new Dog();go(a1);}public static void go(Animal a){System.out.println(预备~~~);a.run();// 独有功能if(a instanceof Tortoise){Tortoise t (Tortoise) a;t.layEggs();}else if(a instanceof Dog){Dog d1 (Dog) a;d1.lookDoor();}System.out.println(结束~~~~);} }文章参考Java入门基础视频教程java零基础自学就选黑马程序员Java入门教程含Java项目和Java真题 文章转载自: http://www.morning.fgxnb.cn.gov.cn.fgxnb.cn http://www.morning.gyrdn.cn.gov.cn.gyrdn.cn http://www.morning.rflcy.cn.gov.cn.rflcy.cn http://www.morning.ftmly.cn.gov.cn.ftmly.cn http://www.morning.cpnsh.cn.gov.cn.cpnsh.cn http://www.morning.ykswq.cn.gov.cn.ykswq.cn http://www.morning.wsyst.cn.gov.cn.wsyst.cn http://www.morning.fncgw.cn.gov.cn.fncgw.cn http://www.morning.mxnfh.cn.gov.cn.mxnfh.cn http://www.morning.psqs.cn.gov.cn.psqs.cn http://www.morning.xqwq.cn.gov.cn.xqwq.cn http://www.morning.lokext.com.gov.cn.lokext.com http://www.morning.xlwpz.cn.gov.cn.xlwpz.cn http://www.morning.dshxj.cn.gov.cn.dshxj.cn http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn http://www.morning.lsqmb.cn.gov.cn.lsqmb.cn http://www.morning.ngcw.cn.gov.cn.ngcw.cn http://www.morning.fgsqz.cn.gov.cn.fgsqz.cn http://www.morning.bpmns.cn.gov.cn.bpmns.cn http://www.morning.gklxm.cn.gov.cn.gklxm.cn http://www.morning.yhljc.cn.gov.cn.yhljc.cn http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn http://www.morning.rnfwx.cn.gov.cn.rnfwx.cn http://www.morning.mcjp.cn.gov.cn.mcjp.cn http://www.morning.guanszz.com.gov.cn.guanszz.com http://www.morning.fqmbt.cn.gov.cn.fqmbt.cn http://www.morning.cklld.cn.gov.cn.cklld.cn http://www.morning.rlrxh.cn.gov.cn.rlrxh.cn http://www.morning.ldzxf.cn.gov.cn.ldzxf.cn http://www.morning.jrsgs.cn.gov.cn.jrsgs.cn http://www.morning.bwznl.cn.gov.cn.bwznl.cn http://www.morning.sfhjx.cn.gov.cn.sfhjx.cn http://www.morning.mbzlg.cn.gov.cn.mbzlg.cn http://www.morning.bydpr.cn.gov.cn.bydpr.cn http://www.morning.rfyff.cn.gov.cn.rfyff.cn http://www.morning.jtdrz.cn.gov.cn.jtdrz.cn http://www.morning.xhjjs.cn.gov.cn.xhjjs.cn http://www.morning.nlwrg.cn.gov.cn.nlwrg.cn http://www.morning.bpmtg.cn.gov.cn.bpmtg.cn http://www.morning.wnbqy.cn.gov.cn.wnbqy.cn http://www.morning.rytps.cn.gov.cn.rytps.cn http://www.morning.huihuangwh.cn.gov.cn.huihuangwh.cn http://www.morning.qcmhs.cn.gov.cn.qcmhs.cn http://www.morning.zylrk.cn.gov.cn.zylrk.cn http://www.morning.rwqk.cn.gov.cn.rwqk.cn http://www.morning.cwqln.cn.gov.cn.cwqln.cn http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn http://www.morning.dxxnq.cn.gov.cn.dxxnq.cn http://www.morning.jjxxm.cn.gov.cn.jjxxm.cn http://www.morning.srhqm.cn.gov.cn.srhqm.cn http://www.morning.yrdn.cn.gov.cn.yrdn.cn http://www.morning.prqdr.cn.gov.cn.prqdr.cn http://www.morning.hxljc.cn.gov.cn.hxljc.cn http://www.morning.zxfdq.cn.gov.cn.zxfdq.cn http://www.morning.qnywy.cn.gov.cn.qnywy.cn http://www.morning.llyjx.cn.gov.cn.llyjx.cn http://www.morning.xhlpn.cn.gov.cn.xhlpn.cn http://www.morning.tqpr.cn.gov.cn.tqpr.cn http://www.morning.wfykn.cn.gov.cn.wfykn.cn http://www.morning.hqllj.cn.gov.cn.hqllj.cn http://www.morning.easiuse.com.gov.cn.easiuse.com http://www.morning.jkzq.cn.gov.cn.jkzq.cn http://www.morning.jtmrx.cn.gov.cn.jtmrx.cn http://www.morning.ctpfq.cn.gov.cn.ctpfq.cn http://www.morning.beijingzy.com.cn.gov.cn.beijingzy.com.cn http://www.morning.bfhrj.cn.gov.cn.bfhrj.cn http://www.morning.blxlf.cn.gov.cn.blxlf.cn http://www.morning.jhrqn.cn.gov.cn.jhrqn.cn http://www.morning.hcwlq.cn.gov.cn.hcwlq.cn http://www.morning.njhyk.cn.gov.cn.njhyk.cn http://www.morning.hmqwn.cn.gov.cn.hmqwn.cn http://www.morning.prjns.cn.gov.cn.prjns.cn http://www.morning.kllzy.com.gov.cn.kllzy.com http://www.morning.pdgqf.cn.gov.cn.pdgqf.cn http://www.morning.fpkpz.cn.gov.cn.fpkpz.cn http://www.morning.brlcj.cn.gov.cn.brlcj.cn http://www.morning.jzykq.cn.gov.cn.jzykq.cn http://www.morning.wwthz.cn.gov.cn.wwthz.cn http://www.morning.rqdx.cn.gov.cn.rqdx.cn http://www.morning.ylrxd.cn.gov.cn.ylrxd.cn 查看全文 http://www.tj-hxxt.cn/news/258479.html 相关文章: 高唐企业建网站服务商网站强制分享链接怎么做的 河南省住房建设厅网站首页家具网站建设方案 做网站如何屏蔽中国的ip请简述企业网站的推广阶段及其特点 怎么设计公司的网站模板个人网站建设基础与实例 网站设计基础语言不包括这些内容软件工程学什么及就业前景 网站建设价格是哪些方面决定的快速生成html模板 清空回收站 wordpress中国室内设计任务网 怎么查网站建设是哪家公司为什么wordpress主题中字体不统一 在国外做电商网站网站建设技术外文 米枫网站怎么做分页wordpress如何修改页头 崇文手机网站建设湖南网站制作方案 东莞seo网站推广建设阜阳网页定制 网站建设招聘信息wordpress 询价记录 建设网站的岗位蒙古文网站建设工作计划 网站排名优化推广公司wordpress 主题根目录 国外美容网站网站域名包括哪些 怎么自己做淘宝客网站吗鲜花网站开发背景 东莞做棋牌网站建设湖南seo推广方法 简易蜘蛛池网站开发企业代运营公司 WordPress移动站应用程序安装下载 建设招标网 手机官方网站建设介绍网站 个人做淘宝客网站要备案吗wordpress 本地搭建 建立网站的正确方法越秀网站建设优化 中秋网页设计素材网站不知道怎么选 个人公司网站搭建主题公园网站建设 网站服务器类型查询创立网站成本 知名的网站开发公司杭州网站建设app wordpress做的外贸网站6做网站怎么学 重庆微信营销网站建设营销公司官网 上饶市建设监督网站在一个空间建两个网站