多态
1.多态概述
-
图来声明
-
描述
代码当中体现多态性,其实就是一句话:父类引用指向子类对象。
格式:
父类名称 对象名 = new 子类名称();
或者:
接口名称 对象名 = new 实现类名称();public class Fu { public void method() { System.out.println("父类方法"); } public void methodFu() { System.out.println("父类特有方法"); } }
public class Zi extends Fu { @Override public void method() { System.out.println("子类方法"); } }
代码当中体现多态性,其实就是一句话:父类引用指向子类对象。 格式: 父类名称 对象名 = new 子类名称(); 或者: 接口名称 对象名 = new 实现类名称(); */ public class Demo01Multi { public static void main(String[] args) { // 使用多态的写法 // 左侧父类的引用,指向了右侧子类的对象 Fu obj = new Zi(); obj.method(); obj.methodFu(); } }
-
多态中成员变量的使用特点
public class Fu /*extends Object*/ { int num = 10; public void showNum() { System.out.println(num); } public void method() { System.out.println("父类方法"); } public void methodFu() { System.out.println("父类特有方法"); } }
public class Zi extends Fu { int num = 20; int age = 16; @Override public void showNum() { System.out.println(num); } @Override public void method() { System.out.println("子类方法"); } public void methodZi() { System.out.println("子类特有方法"); } }
/* 访问成员变量的两种方式: 1