Java学习笔记

您所在的位置:网站首页 接口引用指向子类对象的方法是 Java学习笔记

Java学习笔记

2024-07-11 23:14| 来源: 网络整理| 查看: 265

多态

多态,顾名思义,表示一个对象具有多种的状态。具体表现为父类的引用指向子类的实例。

多态的特点:

对象类型和引用类型之间具有继承(类)/实现(接口)的关系;对象类型不可变,引用类型可变;方法具有多态性,属性不具有多态性;引用类型变量发出的方法调用的到底是哪个类中的方法,必须在程序运行期间才能确定;多态不能调用“只在子类存在但在父类不存在”的方法;如果子类重写了父类的方法,真正执行的是子类覆盖的方法,如果子类没有覆盖父类的方法,执行的是父类的方法。

绑定:指将一个方法调用同一个方法主体连接到一起 ▫ 早绑定:程序运行之前执行绑定 ▫ 晚绑定:也叫作“动态绑定”或“运行期绑定,是基于对象的类别, 在程序运行时执行绑定

仍以绘图为例,所有类都放在binding包中

//超类Shape建立了一个通用接口 class Shape { void draw() {} void erase() {} } //子类覆盖了draw方法,为每种特殊的几何形状都提供独一无二的行为 class Circle extends Shape { void draw() { System.out.println("Circle.draw()"); } void erase() { System.out.println("Circle.erase()"); } } class Square extends Shape { void draw() { System.out.println("Square.draw()"); } void erase() { System.out.println("Square.erase()"); } } class Triangle extends Shape { void draw() { System.out.println("Triangle.draw()"); } void erase() { System.out.println("Triangle.erase()"); } } public class BindingTester{ public static void main(String[] args) { Shape[] s = new Shape[9]; int n; for(int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3