一、回顾
1. 方法重载(overload)和方法重写(override) 类的区别:
- 方法重载一个类有多个同名方法,
- 方法重写子类重写父类的方法
方法返回值
- 方法重载: 可以不一样
- 方法重写:子类方法的返回值必须同父类一样
参数列表
- 方法重载必须不一样
- 方法重写必须是一样
2. super和this区别
- super:代表父类的存储空间
- this:代表的子类存储空间
子类可调用父类非私有的成员,构造方法
- super.成员变量 super.成员方法 super()构造方法
- this.成员变量 this.成员方法,this()构造方法
3. Object类是所有类的父类
一个类没有使用extends关键字标识继承关系,默认继承于Object类
Java类中每个类都可以使用Object类所定义的方法
- toString() 方法:把本对象属性值,用一个字符串形式输出,重写toString方法目的,主 要是为查看此对象的属性值。
- hahscode() 方法:返回该对象的哈希码
4. Final关键字(精通)
- 目的:阻断继承
- final 关键字 修饰类表示不允许继承 【abstract】
- final关键字 修饰方法表示不允许子类方法重写【override】
- final关键字 修饰成员变量子类不能修改 最终变量,只能赋值一次 (常量)
二、练习
public class Biology {
public String eyes;
public Biology(){}
public Biology(String eyes) {
this.eyes = eyes;
}
public String getEyes() {
return eyes;
}
public void setEyes(String eyes) {
this.eyes = eyes;
}
public void see(){
System.out.println("生物能用眼睛看");
}
}
class monkey extends Biology{
public monkey() {
}
public monkey(String eyes) {
super(eyes);
}
public void doing(){
System.out.println("猴子能上树");
}
}
class 美猴王 extends monkey{
private String 金箍棒;
public 美猴王(String 金箍棒) {
this.金箍棒 = 金箍棒;
}
public 美猴王(String eyes, String 金箍棒) {
super(eyes);
this.金箍棒 = 金箍棒;
}
public String get金箍棒() {
return 金箍棒;
}
public void set金箍棒(String 金箍棒) {
this.金箍棒 = 金箍棒;
}
public void see(){
System.out.println("火眼金睛");
}
public void doing(){
System.out.println("金猴奋起金箍棒");
}
}
class DemoB {
public static void main(String[] args) {
美猴王 M=new 美猴王("金箍棒");
M.see();
M.doing();
}
}
public final class Exam2 {
public static int Num = 20;
public int ID;
public Exam2() {
}
public Exam2(int ID) {
ID = ++Num;
this.ID = ID;
}
public static void main(String[] args) {
Exam2 exam2 = new Exam2();
System.out.println(exam2.ID);
}
}
三、学习心得
感觉自己好多知识并没有掌握好,当时听懂了,但并没有记住!!!
继续努力吧