最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java多態(tài)注意項(xiàng)小結(jié)

 更新時(shí)間:2021年10月15日 16:25:29   作者:儂本多情。  
面向?qū)ο蟮娜筇匦裕悍庋b、繼承、多態(tài)。從一定角度來(lái)看,封裝和繼承幾乎都是為多態(tài)而準(zhǔn)備的。今天通過(guò)本文給大家介紹java多態(tài)注意項(xiàng)總結(jié),感興趣的朋友一起看看吧

展示多態(tài)現(xiàn)象

package test;

//父類引用,指向(不同子類)的實(shí)例,對(duì)同一個(gè)實(shí)例方法名調(diào)用,調(diào)用的程序不
//一樣。繼承是多態(tài)得以實(shí)現(xiàn)的基礎(chǔ)。
public interface test1 {
    void shout();
}
package test;

public class test2 implements test1 {
    public void shout() {
        System.out.println("1111");
    }
}
package test;

public class test3 implements test1 {
    public void shout() {
        System.out.println("222222");
    }
}

package test;

public class test4 {
    public static void main(String[] args) {
        test1 ts = new test2();
        ts.shout();

        test1 ts1 = new test3();
        ts1.shout();
    }

}

多態(tài)的基礎(chǔ)以及限制

package test;

public class test5 {
    public static void speak() {

        System.out.println("speak:");
    }

}


package test;

public class test6 extends test5{

    public static void speak() {
        System.out.println("11111");
    }
//多態(tài)的基礎(chǔ)是繼承和重寫(xiě)
    //多態(tài)僅限于實(shí)例方法
    public static void main(String[] args) {
        test5 ts1 = new test5();
        test6 ts = new test6();
        ts1.speak();
        ts.speak();
    }
}

對(duì)象類型轉(zhuǎn)換

package test;

public class test7 {
        public void speak(){
            System.out.println("speak:");
        }
}
package test;

public class test8 extends test7{
    @Override
    public void speak() {
        System.out.println("1111");
    }
}

package test;

public class test9 extends test7 {
    @Override
    public void speak() {
        System.out.println("22222");
    }

    protected void action() {
        System.out.println("敲代碼");
    }
}
package test;

public class test10 {
    public static void main(String[] args) {
        //向上類型轉(zhuǎn)換 隱式 安全
        //將test8的對(duì)象當(dāng)作test7類型來(lái)用
        test7 ts = new test8();
        ts.speak();

        //強(qiáng)制類型轉(zhuǎn)換 顯示 不安全

        test7 ts1 = new test9();
        test9 ts2 = (test9) ts1;
        ts2.speak();

        //怎么避免強(qiáng)制類型轉(zhuǎn)換帶來(lái)的不安全  面向接口編程加instanceof

        test7 ts3 = new test8();
        test7 ts4 = null;
        if (ts3 instanceof test9) {
            ts4 = (test9) ts3;
        }
        if (ts3 instanceof test8) {
            ts4 = (test8) ts3;
        }
        ts4.speak();
    }

}

object類

在這里插入圖片描述

Object類的常用方法也可以被重寫(xiě)

package test;

public class test11 {

    public void speak(){
        System.out.println("speak:");
    }
}

package test;

public class test12 {
    public static void main(String[] args) {
        test11 ts = new test11();
        ts.speak();
        //返回該對(duì)象的字符串表示
        System.out.println(ts.toString());
        //返回該對(duì)象的哈希碼值
        System.out.println(ts.hashCode());
    }
}

匿名內(nèi)部類

package test;

public interface test13 {
    void speak();
}

package test;

public class test14 {

    //類里面定義的類稱之為內(nèi)部類(Inner Class),內(nèi)部類是外部類的一個(gè)成員。
    //Java內(nèi)部類可以分為:成員內(nèi)部類、方法內(nèi)部類和匿名內(nèi)部類等。
    class person implements test13{

        @Override
        public void speak() {
            System.out.println("111111");
        }
    }

    public static void main(String[] args) {
        class person1 implements test13{
            @Override
            public void speak() {
                System.out.println("2222222222");
            }
        }

//        可以使用匿名內(nèi)部類來(lái)實(shí)現(xiàn)接口。所謂匿名內(nèi)部類就是沒(méi)有名字的內(nèi)部類,表面上看
//        起來(lái)它似乎有名字,實(shí)際那不是它的名字。當(dāng)程序中使用匿名內(nèi)部類時(shí),在定義匿名
//        內(nèi)部類的地方往往直接創(chuàng)建該類的一個(gè)對(duì)象。
        new test13(){
            @Override
            public void speak() {
                System.out.println("3333333");
            }
        }.speak();
    }
}

到此這篇關(guān)于java多態(tài)注意項(xiàng)總結(jié)的文章就介紹到這了,更多相關(guān)java多態(tài)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

霍林郭勒市| 和龙市| 淄博市| 获嘉县| 噶尔县| 调兵山市| 和林格尔县| 阜宁县| 溆浦县| 军事| 枣庄市| 辽宁省| 吉安市| 辉县市| 淳安县| 永安市| 安仁县| 上栗县| 新河县| 潮安县| 丽江市| 松溪县| 宁河县| 东平县| 岚皋县| 简阳市| 女性| 夏邑县| 高碑店市| 江油市| 吉木萨尔县| 静宁县| 德阳市| 大连市| 通州区| 关岭| 桐乡市| 黄梅县| 太谷县| 锦屏县| 合阳县|