Strings 类的用法求解

来源:百度知道 编辑:UC知道 时间:2024/07/05 00:27:54
class Employee{

String name;
public Employee(String s){
name=s;
}

}
class Manager extends Employee{
Srting department;
public Manager(String s,String d){
super(s);
department=d;
}
}

哪位大侠 帮小弟解析一下这两句语句的意思
1 public Employee(String s){
name=s;
}
2
public Manager(String s,String d){
super(s);
department=d;
}
谢谢了

1:public Employee(String s){
name=s;
}
是构造方法 在初始化的时候被执行 name是成员变量 这句话将一个形式参数s传递给name所以name的值就是s了

第2句:也是传两个形式参数s和d;super(s)是调用父类的带一个参数的构造方法 程序中你的Manager继承了Employee类;所以super(s)是调用Employee的带一个参数的构造方法 也就是:public Employee(String s){
name=s; }这段话。
至于department=d;与第一个一样是把形参d的值赋给成员变量department。
懂了吗 说的我好累 给分吧 我现在很穷啊!!!!

构造函数,意思是你创建这个类对象的时候,创建的这个方法与属性!
举个例子你 声明一个鸭子,那么在构造这个鸭子的时候,就会有羽毛这个属性.
class Duck(){
String mao;
public Duck(String color){
mao=color;
}

}
那么你实例这个对象的时候
Duck duck =new Duck("black");
就会自动找到构造,说明这个鸭子的羽毛是黑色的!