多态性概念、格式、使用,成员变量使用特点

多态的格式及使用:
1 /* 2 代码当中体现多态性,其实就是一句话:父类引用指向子类对象。 3 4 格式: 5 父类名称 对象名 = new 子类名称(); (子类被当作父类来使用)(一只猫被当作动物看待) 6 或者: 7 接口名称 对象名 = new 实现类名称(); 8 */ 9 public class Demo01Multi { 10 11 public static void main(String[] args) { 12 // 使用多态的写法 13 // 左侧父类的引用,指向了右侧子类的对象 14 Fu obj = new Zi(); 15 16 ... 17 } 18 }
成员变量使用特点:
1 /* 2 成员变量是不能覆盖重写的 3 访问成员变量的两种方式(与继承中的相同): 4 5 1. 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。 6 2. 间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。 7 */ 8 public class Demo01MultiField { 9 10 public static void main(String[] args) { 11 // 使用多态的写法,父类引用指向子类对象 12 Fu obj = new Zi(); 13 System.out.println(obj.num); // 父:10 14 15 //age在子类中,父类中没有: 16 // System.out.println(obj.age); // 错误写法!不会向下找 17 18 System.out.println("============="); 19 20 //父类中有一个方法showNum,子类中没有 21 // 子类没有覆盖重写,就是父:10 22 // 子类如果覆盖重写,就是子:20 23 obj.showNum(); 24 } 25 26 }
浙公网安备 33010602011771号