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 ) )我是一个很棒的可乐,跑用这句话帮助大家理解~~。