DAY17-JAVA的继承(4)

getClass()
想知道某个物件属於哪个类别时,可用

obj.getClass() //取得变数obj所指向之物件所属类别

因为getClass()是Object类别里所定义的函数,而Object类别是所有类别的父类别,所以在任何类别里均可呼叫这个因继承而来的函数。
getClass()的传回值是Class型态,所以必须先宣告一个Class型态的变数来接收他。

equals()
equals()函数可用来比较两个类别变数是否指向同一个物件。,如果是,则回传true;否则回传false。
所有类别都是Object类别的子类别,因此即使没有定义,依然可以使用equals()函数。

toString()
toString()的功用是将物件的内容转换成字串,并回传转换後的结果。

a.toString() //传回代表此物件a的字串

一般toString()因为回传值的字串不太有意义,因此会被改写。

class Test{
    ...
    public String toString(){  //改写toString()函数
        String str = "toString() called, num="+num;
        return str;
    }
    public class lala{
        public static void main(String args[]){
            Test a = new Test(2);
            System.out.println(a.toString());  //印出物件a的内容
        }
     }
}

改写过後,可印出资料成员num的值,此外,在使用上也更加方便。

菜鸟工程师的体脂肪

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

今天在家吃中秋大餐,吃到差点忘记写文XDD
大家做好准备!!!
明天要进入抽象类别噜~~
See U tomorrow:))


<<:  将质化转为量化的数据分析

>>:  19.unity实例化(下)(Random、回圈、Prefab)

Android Studio初学笔记-Day7-Button和Toast

Button和Toast 今天要介绍的是Button这个常在程序中能看到的元件,在Button的属性...

利用十字链结串列概念思考流程 - DAY 24

完整图 步骤 STEP 1. 先把索引列的内容列出来 STEP 2. 从 0->n 开始想他会...

Day 21:GitLab Container Registry

之前在第 15 天的时候,我有提过希望可以把 build image 的步骤移到 CI pipeli...

Day-18 再次点亮那传递无尽创意的紫色魔方 GameCube

Nintendo GameCube、以下简称 NGC。这部主机在上市前、市场上其实是一片骂声的。缤纷...

30天打造品牌特色电商网站 Day.3 网站架构

对网站有了初步的轮廓後,那接下来该如何让网站的规划更明确呢? 列出网站架构是在建立一个完整的网站系统...