Java学习笔记-第六章-继承与多态
多态与is-a
父类与子类之间的关系是is-a的关系,比如学生类,其子类为小学生类,那么就应该这么说:
小学生是一种学生。
抽象类
抽象类可以抽象出共有的方法,这与设计模式中的模板方法模式是相对应的。
ToString
//打印一个对象的信息 以下两种方式是一样的
System.out.print(student.toString);
System.out.print(student);
final关键字
- 变量:被final修饰的变量,为最终变量,其内容不可以在改变,比如String对象就是定义为final
- 类:被final修饰的类为最终类,不能再有子类
- 方法:被final修饰的方法为最终方法,不能在被重写\
万物皆为Object
垃圾回收GC
//对于失去引用的变量,JVM会进行回收
String str = "abc";
str = null;
//则str会被回收