2020/4/14Java学习日记

2020/4/14Java学习日记

今日学习:

  1. final关键字
    修饰类时不可被继承
public class myfinal {

}

final class dad{
	
	public dad(){}
}

class son extends dad{
	
}

修饰成员方法时成员方法不可被重写

public class myfinal {

}

class dad{
	
	public final void teach(){
		System.out.println("爸爸教孩子");
	}
}

class son extends dad{
	
	public void teach(){
		System.out.println("孩子不需要爸爸教,自己会学习");
	}
}

final修饰成员变量时只可被构造方法初始化,且作为自定义常量不可被修改

public class myfinal {

	public static void main(String[] args) {
		
		son s=new son();
		s.i=10;
	}
	
	
}

class dad{
	
	public void teach(){
		System.out.println("爸爸教孩子");
	}
}

class son extends dad{
	
	final int i;
	public son(){
		i=10;
		System.out.println(i);
	}
}
  1. 抽象类案例(员工)
    抽象类
public abstract class abemployee {

	private String name;
	private String id;
	private String pay;
	private String work;
	public abemployee() {
		super();
		// TODO Auto-generated constructor stub
	}
	public abemployee(String name, String id, String pay, String work) {
		super();
		this.name = name;
		this.id = id;
		this.pay = pay;
		this.work = work;
	}
	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 String getPay() {
		return pay;
	}
	public void setPay(String pay) {
		this.pay = pay;
	}
	public String getWork() {
		return work;
	}
	public void setWork(String work) {
		this.work = work;
	}
	
	public abstract void gongzuo();
}

程序员类

public class programmer extends abemployee{

	@Override
	public void gongzuo() {
		// TODO Auto-generated method stub
		System.out.println("程序员开始编程序");
	}

}

项目经理类

public class manager extends abemployee {

	private String bonus;

	public manager() {
		super();
		// TODO Auto-generated constructor stub
	}

	

	public manager(String bonus) {
		super();
		this.bonus = bonus;
	}



	public String getBonus() {
		return bonus;
	}

	public void setBonus(String bonus) {
		this.bonus = bonus;
	}



	@Override
	public void gongzuo() {
		// TODO Auto-generated method stub
		System.out.println("项目经理开始管理");
	}
	
	
}

测试类

public class abtest {

	public static void main(String[] args) {
		programmer p=new programmer();
		p.setName("刘老师");
		p.setId("001");
		p.setPay("2000");
		p.setWork("教书");
		p.gongzuo();
		System.out.println(p.getName()+p.getId()+p.getPay()+p.getWork());
		
		manager m=new manager();
		m.setName("王老师");
		m.setId("002");
		m.setPay("3000");
		m.setWork("管理");
		m.setBonus("10000");
		m.gongzuo();
		System.out.println(m.getName()+m.getId()+m.getPay()+m.getWork()+m.getBonus());
	}
	
}

想法:
读书
刻意练习告诉我人有能力在诸多不利因素下做到任何事情,我一定可以学好Java!
要过自己喜欢的人生!人生把握在自己手里!
明天就要上班啦,冲冲冲!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值