1.类的重载:可发生在父类与子类之间,也可发生在同一类中。是指在子类与父类之间或同一类中定义多个具有相同方法名/访问权限等的方法。
class five{ public void Display(){ //父类中Display方法 System.out.println("this is class five"); } } class six extends five{ //继承类five public void Display(String s){ //冲在父类中Display方法 System.out.println(s); } } public class seven{ public static void main(String[] args){ six a = new six(); a.Display(); //调用父类中Display方法 a.Display("this is class six"); //调用子类中Display方法 } }
2.构造方法的重载.
在上例中 six a = new six();new后面是调用类的构造方法,如果当类没有构造方法的时候,创建类对象时调用无任何操作的默认构造方法。当子类有自身的无形式列表的构造方法时,创建对象时,会先创建父类的对象,再创建子类的对象。
如下面代码:
//第一个类-------父类
public class Father {
public Father(){
System.out.println("bababababababa");
}
}
//第二个类-------子类
public class Son extends Father{
public Son(){
System.out.println("sonsonsonsonson");
}
}
//第三个类
public class Alltest {
public static void main(String[] args){
ShuiXianHuaShu t1 = new ShuiXianHuaShu();
Son a = new Son();
可见最后如果没有构造方法,创建对象后会先调用父类对象,后调用子类对象。