class Circle{
// private final double PI = 3.14;//直接赋值
private final double PI;
private double radius;
{
PI = 3.14; // 代码块赋值
}
public Circle(double radius) {
super();
this.radius = radius;
// PI = 3.14; //构造器赋值
}
public double s(){
return PI * radius * radius;
}
}
public class Test {
public static void main(String[] args) {
System.out.println(new Circle(1.0).s());
}
}
4.代码
abstract class Employee{
private String name;
private String id;
private int salary;
public Employee(String name, String id, int salary) {
super();
this.name = name;
this.id = id;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public abstract void work();//抽象方法不能有方法体
}
class Manager extends Employee{
private int bonus;
public Manager(String name, String id, int salary, int bonus) {
super(name, id, salary);
this.bonus = bonus;
}
public int getBonus() {
return bonus;
}
public void setBonus(int bonus) {
this.bonus = bonus;
}
@Override
public void work() {
System.out.println("普通员工:" + ",姓名: "+ getName() + ",id:" + getId() + ",薪水:"+ getSalary() + ",奖金:" + bonus +",工作中");
}
}
class CommonEmployee extends Employee{
public CommonEmployee(String name, String id, int salary) {
super(name, id, salary);
}
@Override
public void work() {
System.out.println("普通员工:" + ",姓名: "+ getName() + ",id:" + getId() + ",薪水:"+ getSalary() +",工作中");
}
}
public class Test {
public static void main(String[] args) {
new CommonEmployee("ada", "123", 100).work();
new Manager("jack", "001", 200, 1000)