网站开发工程师学什么,php网站建设教程 电子书,软件开发工程师是前端还是后端,福州建站模板搭建本文主要是讲述Java类的继承#xff0c;更多Java技术知识#xff0c;请登陆疯狂软件教育官网。加疯狂软件官方微信号#xff1a;fkitorg,免费赢大奖#xff0c;有机会赢得iOS培训课程一套。 在生活中我们往往把许多东西归为一个整体#xff0c;如球有篮球#xff0c;足… 本文主要是讲述Java类的继承更多Java技术知识请登陆疯狂软件教育官网。加疯狂软件官方微信号fkitorg,免费赢大奖有机会赢得iOS培训课程一套。 在生活中我们往往把许多东西归为一个整体如球有篮球足球高尔夫球等它们都具有球类共有的属性和方法对于属性来说如大小体积重量等对于方法亦如此。既然如此在定义各种球的同时我们难道要重复定义相应的类而且还要重复编写已有的代码吗?? 显然简洁之美才为我们所推崇。于是联系生活中的继承关系类的继承就此诞生。 Java继承的关键字是extends格式为 public class 类名(子类超类派生类) extends 类名(父类基类) { } 谈到继承我们脑海中自然浮现出几个问题子类继承了父类的哪些属性和方法?能调用哪些属性和方法?实际上子类继承了父类所有的属性和方法然而却不能调用所有的属性和方法。此外调用也分为两种情形 1.当子类和父类在同包下时默认的受保护的公有的属性和方法能被子类的对象以及在子类中调用。 2.当子类和父类不在同一个包下时若创建的对象不在子类或者父类中时可调用的属性和方法就只有公有的;如果在子类的{}中可调用的属性和方法包括公有的和受保护的。 此外谈到继承我们也会提到“方法重写”这个名词。比如说编写打球的方法与打篮球的方法代码时就是在进行方法重写。实现方法重写的条件两者必须要存在继承关系而且方法的返回值数据类型方法名参数个数参数类型参数顺序必须要完全一致。不过呢子类在重写方法时访问修饰符的范围可以大于或者等于父类方法的访问修饰符。俗话说“姜还是老的辣酒还是陈的香!”不过尼在方法重写这里你如果惦记这个就out了!当实现方法重写后如果你创建的对象是子类的对象那么会优先调用子类的方法如果子类没有改方法才会执行父类中定义的方法。 再讲下一个相关的名词“自动转型”。自动转型有两种格式 格式一 父类 对象名; 对象名 new 子类名(实参,...); 父类 对象名 new 子类名(实参,...); 格式二 第三方类中的方法 public void method(父类 对象名){ //调用的方法必须要在父类中存在 } 创建对象 父类 对象名A new 子类名(实参,...); 子类 对象名B new 子类名(实参,...); 调用方法 method(对象名A); method(对象名B); 它的条件也是两者必须有继承关系。可以发现使用自动转型我们能实现多态(由方法重载继承方法重写自动转型等技术点的组合)减少重复的代码。只是它也存在缺陷Java在编译程序时只会根据对象名的类型去查找是否存在该方法如果存在则通过编译如果不存在则报错。 转载于:https://blog.51cto.com/9759929/1664319