1. 课后练习:将公有变量改成私有变量之后,增加两个构造函数,访问通过外部调用构造函数实现初始化赋值
2.源码
//程序文件名为 UseConstruct.java
public class UseConstruct
{
public static void main(String[] args)
{
Manager m = new Manager("王飞",10000,"业务部"); //初始化赋值
System.out.println(m.getSalary());
}
}
class Employee
{
private String name;
private int salary;
//构造函数
public Employee(String_name, int_salary)
{
name = _name;
salary = _salary;
}
public String getSalary()
{
String str;
str = "名字:" + name +"\nSalary:" + salary;
return str;
}
}
class Manager extends Employee
{
private String department;
//构造函数
public Manager(String_name, int_salary, String_department)
{
super(_name, _salary);
department = _department;
}
public String getSalary()
{
return super.getSalary() + "\nDepartment:" + department;
}
}
3. 运行结果
4. 原因及解决办法
在两个构造函数处,参数声明格式错误String_name, int_salary, String_department
5. 解决办法
将 String_name, int_salary, String_department
改为 String _name, int _salary, String _department
6. 总结
Java 基础太弱,需要多注意语法规范。