RTTI的概念:运行时的类型信息run-time type information
所有的类型信息 =》Class对象里面进行存储
类 ==》 Class(方法区进行存储)
空类的前8个地址:方法表的地址
#16 在方法表16号
Java编译器把类的实例方法都默认处理成了virtual虚函数。
Private方法无法被覆盖
Final 常量、不能被改变
fianl修饰方法不能被重写,覆盖
Final类密封类(不能被继承)
继承多态
基类:
abstract class Animal{
publicabstract void bark();
}
抽象类和抽象方法;
基类一般作为抽象类而存在。抽象类不能定义为对象。构造函数也发生多态。
接口是一种功能约定。。
Java里面为什么不支持多个基类??????
如果支持多继承,菱形继承最后一个拥有基类两份类型数据。只能支持单一的继承。
一个基类,多个接口。。。
Public static final double salary = 0.0;//必须是与类相关的,不属于对象。
数据在方法区,只有一份。公有的,静态常量