最近在看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;
}
}
下一篇会讲多态,内容就较多了~