DAY19-JAVA的抽象类别(2)

利用父类别的变数来存取子类别物件的成员

public class Test{
    public static void main(String args[]){
        CShape shape1 = new circle(10.0);
        shape1.Color("Blue");
        shape1.show();
    }
}

利用父类别的阵列变数来存取子类别物件的成员
但是当建立的物件变多时,这样的方法并不是很恰当!比较好的作法是采用以下的方式:
(1)先建立父类别的阵列变数
(2)利用阵列元素建立子类别的物件,并以它来存取子类别的内容。

public class Test{
    public static void main(String args[]){
        
        CShape shape[];  //宣告CShape型态的阵列变数
        shape = new CShape[2];  //产生两个CShape抽象类别型态的变数
        
        shape[0] = new circle(10.0);
        shape[0].Color("Blue");
        shape[0].show();
    }
}

抽象类别的注意事项
抽象类别不能直接产生物件,原因就是因为它的抽象函数只有定义名称,没有明确定义内容,因此如果用它来建立物件,物件会不知道要如何使用这个抽象函数。

菜鸟工程师的体脂肪

菜鸟工程师也有分享食记,欢迎大家追踪喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link

中秋连假最後一天......
大家明天上班上课加油:))
See U tomorrow~~


<<:  【Day 06】Python 资料容器简介与建立 tuple

>>:  Day 08:分治法与递回(1)

Day 21 - Robot Return to Origin

大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 657. Robot Retu...

[Bonus 系列] - 和 useEffect 很像的 useLayoutEffect

这篇要补充一个比较少使用到的 useLayoutEffect hook,和 useEffect 语法...

[Day - 21] - 规律的一天从Spring Scheduled 开始

Abstract 大家每天都是新的开始,都有24H小时给你规划,系统跟人类一样都是有自己的周期性计画...

Proxmox VE 安装容器:Rocky Linux 8.4 及其它应用 (WordPress, Nextcloud, Odoo)

前一章我们采用 Proxmox VE 所提供的现成范本档,方便快速的布建完成一部 Ubuntu 2...

Day27 Data Storage in iOS 03 - File System & Sqlite

File System Apple 让iOS 应用程序内的文件编写、阅读和编辑变得非常容易。每个应用...