ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 类型转换 * 一个基类的引用类型变量可以“指向”其子类的对象 * 一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。 * 可以使用引用变量 instanceof类名来判断该引用型变量所指向”的对象是否属于该类或该类的子类。 * 子类的对象可以当作基类的对象来使用称作向上转型( upcasting),反之称为 向下转型( downcasting) ## 多态(动态绑定) * 动态绑定是指在执行期间,判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 ## 抽象类 * 用 abstract关键字来修饰个类时,这个类叫做抽象类。 * 用 abstract 来修饰一个方法时,该方法叫做抽象方法。 * 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。 * 抽象类不能被实例化。 * 抽象方法只需声明,而不需实现。 ``` public abstract class <name>{ } ``` ## final关键字 * final的变量的值不能够被改变。 * final的成员变量。 * fnal的局部变量(形参)。 * final的方法不能够被重写。 * final的类不能够被继承。 ## 关于接口 接口( interface)是抽象方法和常量值的定义的集合。 从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定 义,而没有变量和方法的实现。 ``` public interface name{ } ```