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

 

多态的格式及使用:

 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 }

 

posted @ 2020-11-15 11:36  Oooooooa  阅读(131)  评论(0)    收藏  举报