面向过程小知识点
基本类型变量和引用类型变量
局部变量和成员变量
成员变量分为:静态成员变量和实例成员变量
static final修饰的成员变量称为常量(宏替换)
多态
- 使用父类类型的引用指向子类的对象
- 该引用只能调用父类中定义的方法和变量
- 如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)
- 变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。
如果想调用子类独有的方法,那么就要进行强制类型转换。
自动类型转换:父类 变量名 = new 子类()
强制类型转换:子类 变量名 = (子类) 父类变量名
有继承实现关系就可以在编译阶段进行强制类型转换,编译不会报错。
运行时,如果发现对象的真实类型与强制后的类型不同,就会报类型转换异常(ClassCastException)的错误出来。eg:
People p = new Teacher();
Student s = (Student) p;
A instanceof B 判断A是否为B类或其子类
标签:类型转换,调用,Java,变量,子类,笔记,学习,父类,重写 From: https://www.cnblogs.com/rxzfn/p/18621136