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();



可见最后如果没有构造方法,创建对象后会先调用父类对象,后调用子类对象。

 


posted on 2018-04-12 17:20  wzl629  阅读(137)  评论(0编辑  收藏  举报