代碼塊
```package com.fornknow.extend;
/**
* 構(gòu)造器的重載(overload)
* 構(gòu)造器的名稱(chēng)相同,參數(shù)類(lèi)型不同
* 方法重載也相同榄审,構(gòu)造器的名稱(chēng)相同砌们,參數(shù)類(lèi)型不同
* 注意:重載是一個(gè)類(lèi)里中同名的方法,但是參數(shù)不同
* @author Administrator
*
*/
public class A {
//
private String name;
private String school;
private int age;
public A(String name,String school){
this.name=name;
this.school=school;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//構(gòu)造器的重載
public A(){
System.out.println("default.......");
}
public A(String s){
System.out.println(s);
}
public A(String s,int a){
System.out.println(s+" "+s);
}
//方法的重載
public int sum(int a,int b){
return a+b;
}
public int sum(int a,int b,int c){
return a+b+c;
}
}
代碼塊
/**
* 在繼承的關(guān)系中如果public class B extends A,B類(lèi)會(huì)去找A類(lèi)中默認(rèn)的無(wú)參數(shù)的構(gòu)造器搁进,如果沒(méi)有就會(huì)報(bào)錯(cuò)
* 解決辦法:在父類(lèi)中再創(chuàng)造一個(gè)無(wú)參數(shù)的構(gòu)造器就可以
* @author Administrator
*
*/
public class B extends A {
public static void main(String[] args) {
B b=new B();
int sum1=b.sum(1, 3);
int sum2=b.sum(1, 2, 3);
System.out.println(sum1);
System.out.println(sum2);
A a=new A("QQQ");
A a1=new A("QQQ",1);
}
}