//构造方法私有之后,怎么使用Teacher类中的属性和方法?给name和age赋值?
class Teacher {
private String name ;
private int age;
private static Teacher t = new Teacher(); //在类的内部实例化对象。
private Teacher(){} //构造方法被私有,不能直接在其他类中new一个对象。
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public static Teacher getT(){
return t;
} //返回在类内部实例化的对象。
public void show(){
System.out.println(getName()+"***"+getAge());
}
}
class TeacherTest {
public static void main(String[] args){
Teacher t1 = Teacher.getT(); //将实例赋值给新创建的对象。
t1.setName("林青霞");
t1.setAge(26);
t1.show(); //使用类内部的成员。
}
}
|
|