Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class OverLoad {
- //重载是在一个类里面,方法相同,而参数不同,返回类型可以相同也可以不同。
- public static void main(String[] args){
- new Teacher();
- new Teacher("lisi");
- new Teacher("wangwu",28,3210.0);
- new Teacher(34,40000.0,"liming");
- }
- }
- class Teacher{
- String name;
- int age;
- String subject;
- double salary;
- public void Info(){
- System.out.println("name:" + name+"\tage"+age+"\tsalary"+salary);
- }
- //不带初始化方法,赋常量值
- public Teacher(){
- this.initTeacher();
- this.Info();
- }
- public Teacher(String name){
- this.initTeacher(name);
- this.Info();
- }
- public Teacher(int age){
- this.initTeacher(age);
- this.Info();
- }
- public Teacher(String name,int age,double salary){
- this.initTeacher(name,age,salary);
- this.Info();
- }
- public Teacher(int age,double salary,String name){
- this.initTeacher(age,salary,name);
- this.Info();
- }
- public void initTeacher(){
- System.out.println("不带初始化的方法,赋常量值");
- this.name = "zhangsan";
- this.age = 28;
- this.subject = "数学";
- this.salary = 2350.0;
- }
- public void initTeacher(String name){
- System.out.println("带一个String参数");
- this.name = name;
- }
- public void initTeacher(int age){
- System.out.println("带一个age参数");
- this.age = age;
- }
- public void initTeacher(String name,int age,double salary){
- System.out.println("带三个参数的");
- this.name= name;
- this.age = age;
- this.salary = salary;
- }
- public void initTeacher(int age,double salary,String name){
- System.out.println("带三个参数的顺序不同");
- this.name = name;
- this.age = age;
- this.salary = salary;
- }
- }
Add Comment
Please, Sign In to add comment