大二电子信息工程小白一枚,想自学后端毕业去找工作,为了提高学习效率,想记录总结一下每天学习的内容,若有志同道合的小伙伴可以一起打卡,有大佬的话也希望能提一些建议,感谢!
4.28
又过了一遍周一,可恶的调休。今天上午和下午都去上课了,只有晚上拿来学java,今天把继承的部分看完了,有很多细节要注意,但是感觉看一遍肯定是记不住,而且实际开发中感觉有些点并不那么重要,所以只重点关注了一些老师说很常用的点,例如重写的方法尽量与父类保持一致,重写的本质其实就是覆盖先前在虚方法表中同名的方法...
以下是今天写的一个小练习
父类员工
package com.itheima.extenddemo.extenddemo01;
public class Employee {
//1.类名需见名知意
//2.所有的成员变量都需要私有
//3.构造方法(空参 带全部参数的构造)
//4.get/set
private String id;
private String name;
private double salary;
public Employee(){
}
public Employee(String id, String name, double salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
//工作
public void work(){
System.out.println("我在工作");
}
public void eat(){
System.out.println("我在吃饭");
}
}
子类经理
package com.itheima.extenddemo.extenddemo01;
public class Manager extends Employee{
private double bonus;
public Manager() {
}
public Manager(String id, String name, double salary, double bonus) {
super(id, name, salary);
this.bonus = bonus;
}
public double getBonus() {
return bonus;
}
public void setBonus(double bonus) {
this.bonus = bonus;
}
@Override
public void work() {
// TODO Auto-generated method stub
super.work();
System.out.println("管理其他人");
}
}
子类厨师
package com.itheima.extenddemo.extenddemo01;
public class cook extends Employee{
public cook(){
}
public cook(String id,String name,double salary){
super(id,name,salary);
}
@Override
public void work() {
// TODO Auto-generated method stub
super.work();
System.out.println("正在炒菜");
}
}