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

越南做企业网站移动互联网的应用举例

越南做企业网站,移动互联网的应用举例,网站建设 甲方欠款 如何处理,php学校网站模板文章目录 一、重写(Override)1.方法重写2.方法的重写规则3.Super 关键字的使用 二、重载(Overload)1.方法重载2.重载规则3.实例 三、重写与重载之间的区别 一、重写(Override) 1.方法重写 重写#xff08;Override#xff09;是指子类定义了一个与其父类中具有相同名称、参… 文章目录 一、重写(Override)1.方法重写2.方法的重写规则3.Super 关键字的使用 二、重载(Overload)1.方法重载2.重载规则3.实例 三、重写与重载之间的区别 一、重写(Override) 1.方法重写 重写Override是指子类定义了一个与其父类中具有相同名称、参数列表和返回类型的方法并且子类方法的实现覆盖了父类方法的实现。 即外壳不变核心重写 重写的好处在于子类可以根据需要定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。这样在使用子类对象调用该方法时将执行子类中的方法而不是父类中的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如 父类的一个方法申明了一个检查异常 IOException但是在重写这个方法的时候不能抛出 Exception 异常因为 Exception 是 IOException 的父类抛出 IOException 异常或者 IOException 的子类异常。 在面向对象原则里重写意味着可以重写任何现有方法。 实例 父类 Phone public class Phone {public void call() {System.out.println(开始打电话~~~~);}public void sendMessage() {System.out.println(开始发送短信~~~~);} }子类 NewPhone 继承父类 Phone public class NewPhone extends Phone {/*** call方法重写*/Overridepublic void call() {super.call(); // super 调用父类方法System.out.println(支持语音通话和视频通话~~~~);}/*** sendMessage方法重写*/Overridepublic void sendMessage() {// super.sendMessage(); // 不用 super 调用父类方法System.out.println(支持发送图片和视频~~~~);} }测试类 /*** ClassName: Test* Description: 重写(Override)* 子类继承父类子类定义了一个与其父类中具有相同名称、参数列表和返回类型的方法* 并且子类方法的实现覆盖了父类方法的实现。即外壳不变核心重写* author: Zh* date: 2024/4/20 15:06*/ public class Test {public static void main(String[] args) {Phone p new Phone(); // Phone 对象Phone huawei new NewPhone(); // NewPhone 对象System.out.println(----父类Phone----);p.call();p.sendMessage();System.out.println(----子类NewPhone重写方法----);huawei.call();huawei.sendMessage();} }编译运行结果如下 ----父类Phone---- 开始打电话~~~~ 开始发送短信~~~~ ----子类NewPhone重写方法---- 开始打电话~~~~ 支持语音通话和视频通话~~~~ 支持发送图片和视频~~~~在上面的例子中可以看到尽管 huawei 属于 Phone类型但是它运行的是 NewPhone 类的方法。这是由于在编译阶段只是检查参数的引用类型。 然而在运行时Java 虚拟机(JVM)指定对象的类型并且运行该对象的方法。因此在上面的例子中之所以能编译成功是因为 Phone 类中存在 call 方法和 sendMessage 方法然而运行时运行的是特定对象的方法。 2.方法的重写规则 参数列表与被重写方法的参数列表必须完全相同。返回类型与被重写方法的返回类型可以不相同但是必须是父类返回值的派生类java5 及更早版本返回类型要一样java7 及更高版本可以不同。访问权限不能比父类中被重写的方法的访问权限更低。例如如果父类的一个方法被声明为 public那么在子类中重写该方法就不能声明为 protected。父类的成员方法只能被它的子类重写。声明为 final 的方法不能被重写。声明为 static 的方法不能被重写但是能够被再次声明。子类和父类在同一个包中那么子类可以重写父类所有方法除了声明为 private 和 final 的方法。子类和父类不在同一个包中那么子类只能够重写父类的声明为 public 和 protected 的非 final 方法。重写的方法能够抛出任何非强制异常无论被重写的方法是否抛出异常。但是重写的方法不能抛出新的强制性异常或者比被重写方法声明的更广泛的强制性异常反之则可以。构造方法不能被重写。如果不能继承一个类则不能重写该类的方法。 3.Super 关键字的使用 当需要在子类中调用父类的被重写方法时要使用 super 关键字。 实例 public class NewPhone extends Phone {/*** call方法重写*/Overridepublic void call() {super.call(); // super 调用父类方法System.out.println(支持语音通话和视频通话~~~~);}/*** sendMessage方法重写*/Overridepublic void sendMessage() {// super.sendMessage(); // 不用 super 调用父类方法System.out.println(支持发送图片和视频~~~~);} }二、重载(Overload) 1.方法重载 重载(overloading) 是在一个类里面方法名字相同而参数不同。返回类型可以相同也可以不同。 每个重载的方法或者构造函数都必须有一个独一无二的参数类型列表。 最常用的地方就是构造器的重载。 2.重载规则 被重载的方法必须改变参数列表(参数个数或类型不一样)被重载的方法可以改变返回类型被重载的方法可以改变访问修饰符被重载的方法可以声明新的或更广的检查异常方法能够在同一个类中或者在一个子类中被重载。无法以返回值类型作为重载函数的区分标准。 3.实例 /*** ClassName: MethodDemo2* Description: 重载(Overload)* 方法重载同一个类中多个方法名称相同形参列表不同* author: Zh* date: 2024/4/14 21:59*/ public class MethodDemo2 {public static void main(String[] args) {open();open(11);open(34, 56);open(66.6, 8);OPEN();}/*** 新方法open*/public static void open() {System.out.println(open方法(无参数)。);}/*** 重载方法open** param a*/public static void open(int a) {System.out.println(open方法,参数为int a);}/*** 重载方法open** param a* param b*/static void open(int a, int b) {System.out.println(open方法,参数为int a ,int b);}/*** 重载方法open** param a* param b*/public static void open(double a, int b) {System.out.println(open方法,参数为double a ,int b);}/*** 重载方法open** param a* param b*/public static void open(int a, double b) {System.out.println(open方法,参数为int a ,double b);}/*** 新方法OPEN*/public static void OPEN() {System.out.println(OPEN方法(无参数)。);}}编译运行结果如下 open方法(无参数)。 open方法,参数为int 11 open方法,参数为int 34,int 56 open方法,参数为double 66.6,int 8 OPEN方法(无参数)。三、重写与重载之间的区别 方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现重写是父类与子类之间多态性的一种表现重载可以理解成多态的具体表现形式。 方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。
http://www.zqtcl.cn/news/583104/

相关文章:

  • 电商设计网站素材免费建站网站seo
  • 做雕塑网站丹阳网站推广
  • 夏津网站建设公司应用分析网站
  • 长春seo网站优化个人网站要有什么
  • 网站开发流程步骤 口袋青海个人旅游网站建设
  • php企业网站多少钱图书馆网站建设建议
  • 企业网站建设综合实训学习体会个人网站空间申请
  • 企业小型网站要多少钱合肥城乡建设网站首页
  • 济南建站公司注意事项做钓鱼网站要什么工具
  • 网站建设数据录入创建网络公司
  • 行业网站建设报价摄影标志logo设计欣赏
  • 做reference的网站网站首页 模板
  • 微信php网站开发流程图做网站优化好的网络公司
  • 网站显示百度地图长沙制作网页的基本步骤
  • 免费做封面的网站哈尔滨网页制作要多少钱
  • html免费网页素材网站优化教程
  • 百度关键词网站排名优化软件seo服务 收费
  • 中英文切换网站网站建设的关键问题
  • 5款免费网站管理系统wordpress 本地
  • 企业网站制作公司盈利百度云搜索
  • 微云影视自助建站系统大理州建设局网站门户网
  • 构建网站需要会什么意思辽宁省朝阳网站建设
  • 网站建设捌金手指专业1公司域名邮箱注册
  • 建设工程协会网站建设工程合同属于专属管辖吗
  • 网站建设费可分摊几年电子商务网站建设基础
  • wordpress api 发贴北京网站优化seo
  • 青岛网站制作服务商wordpress红包
  • 网站响应式设计如何提高网站文章收录
  • 网站 橙色如何做自己网站的seo
  • 网上商城网站建设公司兰州网站制作公司怎么样