JAVA学习笔记13——final关键字+封装/隐藏

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。

这篇内容较少,只介绍两个内容:final和封装思想。

首先来看一下final关键字:


注:Math类不能被继承,JDK里面就是按照final写的哦~.

看一下final的代码示例:

public /*final*/ class Animal {    //final修饰类则说明,这个类不能被继承!
	
	public /*final*/ void run(){   //final加到方法前面,意味着该方法不能被子类重写!
		System.out.println("跑跑!");
	}

}
class Bird  extends Animal {
	public void run(){
		super.run();
		System.out.println("我是一个小小小小鸟,飞呀飞不高");
	}
}
接下来看一看封装/隐藏(encapsulation):



(注:Protected:不同包的子类也可以见。)

如上图中所说的,类的get和set方法是非常常用的,以下代码是get/set的示例,同时有一个小技巧可以快速为指定的属性添加get/set方法:右键——source——generate getters and setters。

public class Man {
	private String name;
	private String id;
	private boolean man;
	public static int cc;
	public static final int MAX_SPEED = 120;
	public String getName(){
		return name;
	}
	public void setName(String name){
		this.name = name;
	}
	public String getId() {
		return id;
	}
	public static int getCc() {
		return cc;
	}
	public void setId(String id) {
		this.id = id;
	}
	public boolean isMan() {   //注意这里的写法
		return man;
	}
	public void setMan(boolean man) {
		this.man = man;
	}	
}
下一篇会讲多态,内容就较多了~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值