这几天,我整理了一些面向对象的练习题进行编程,学习内容如下:
1.声明员工类Employee,包含属性:编号、姓名、年龄、薪资;声明Test1测试类,并在main方法中,创建一个员工对象,并为属性赋值,并打印员工的信息。
public class Employee extends Object {
// extends Object可以不写,等价
private Long id;
private String name;
private int age;// 简单类型,默认值为0
private double salary;
@Override // 注解,用于告知IDE工具,这个方法是一个覆盖的方法
public String toString() {
// return String.format("员工%d的编号为:%d,姓名:%s,年龄:%d,薪资:%.1f", this.id, this.id, this.name, this.age, this.salary);
return "员工"+this.id+"的编号为:"+this.id+",姓名:"+this.name+",年龄:"+this.age+",薪资:"+salary;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
public class Test1 {
public static void main(String[] args) {
Employee e1 = new Employee();
e1.setId(1L); // L用于表示长整型
e1.setName("王肖博"); // “”表示字符串类型
e1.setAge(23);
e1.setSalary(9785.83);
System.out.println(e1);
}
}
2.声明一个日期类MyDate,包含属性:年、月、日;声明一个Test2测试类,并在main方法中,创建一个日期对象并打印显示
public class MyDate {
int year;
int month;
int date;
@Override
public String toString() {
return year+"年"+month+