代码块
```package com.fornknow.extend;
/**
* 构造器的重载(overload)
* 构造器的名称相同,参数类型不同
* 方法重载也相同,构造器的名称相同,参数类型不同
* 注意:重载是一个类里中同名的方法,但是参数不同
* @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;
}
//构造器的重载
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;
}
}
代码块
/**
* 在继承的关系中如果public class B extends A,B类会去找A类中默认的无参数的构造器,如果没有就会报错
* 解决办法:在父类中再创造一个无参数的构造器就可以
* @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);
}
}