首页 > 编程知识 正文

方法重写与方法重载,重载与重写区别

时间:2023-05-04 02:49:00 阅读:166799 作者:851

overloading :方法重载。 发生在同一个班级里。 方法名称相同,参数列表不同,返回值无关;

/* * createdbywhson 2021/11/4.*/public class test { publicstaticvoidmain (string [ ] args )//只有一个参数的构造方法字符串名称; //默认构造方法public Person () }//重载方法publicperson(intage ) )//只有一个参数的构造方法将两个参数转换为this.age=age; System.out.println ('这是一种只有一个参数的构造方法) ); //方法重载公共人员(intage,String name ) { this.age=age; this.name=name; System.out.println ('这是一种具有两个参数的构建方法) ); } } overriding :方法重写发生在子代的父类中。 方法名称必须相同、参数列表相同、返回值相同,子类的访问修饰符必须等于或大于父类的访问修饰符,子类的异常声明必须等于或小于父类的异常

声明如果父类的方法由private、static和final限定,则无法重写方法

import com.sun.org.Apache.BCEL.internal.generic.new; import javax.naming.Name;/* * createdby 25037 on 2021/11/28.*/public class jicheng 01 { publicstaticvoidmain (string [ ] args ) homedoghomedog homedog homed }静态类dog {//dog作为父类的protected String Name; 私有字符串sex; public void eat () { System.out.println ) (“吃饭”); } staticclasshomedogextendsdog {//homedog继承dog类//方法重写public void eat ((system.out.println ) )我是一个很棒的可乐,跑用这句话帮助大家理解~~。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。