成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

java面向?qū)ο蟮娜筇卣?

susheng / 2882人閱讀

摘要:面向?qū)ο蟮娜筇卣鞣庋b繼承多態(tài)。以本文為例,類中的變量為私有變量,只能通過創(chuàng)建對象此時構(gòu)造方法自動調(diào)用來賦值。

java面向?qū)ο蟮娜筇卣鳎骸胺庋b、繼承、多態(tài)”。

以本文為例,User類中的變量為私有變量,只能通過創(chuàng)建對象(此時構(gòu)造方法自動調(diào)用)來賦值。外界只能通過公有方法api()來訪問User類。

Admin類繼承了User類,調(diào)用了其構(gòu)造方法,還重寫了method_1方法,增加了一個特有方法power()。

User文件
public class User {
    /**
     * 私有變量, 僅限本類訪問
     */
    private String name;
    private int age;

    /**
     * 構(gòu)造方法, 自動調(diào)用
     */
    public User(String name, int age){
        this.name = name;
        this.age  = age; 
    }

    /**
     * 私有方法, 僅限本類訪問
     */
    private void method_1(){
        System.out.println("i am a " + name + " ; my age is: " + age);
    }

    /**
     * 可被子類繼承、覆蓋和同包調(diào)用
     */
    protected void method_2(){
        System.out.println("i am not override");
    }

    /**
     * 公有方法,對外接口
     */
    public void api() {
        method_1();
        method_2();
    }
}
Admin文件
public class Admin extends User {
    /**
     * 構(gòu)造方法
     */
    public Admin(String name, int age) {
        // 使用父類的構(gòu)造方法
        super(name, age);
    }

    /**
     * 覆蓋父類的同名方法
     */
    protected void method_2() {
        System.out.println("NO, you are override");
    }

    /**
     *  子類特有方法
     */
    public void power(){
        System.out.println("admin is powerful");
    }
}
Main文件
public class Main{
    public static void main(String[] arg) {
        // 實例化一個User對象,并調(diào)用User的公有方法
        User a = new User("user", 12);
        a.api();

        // 輸出換行,方便區(qū)分不同的代碼
        System.out.println();

        // 實例化一個Admin對象,并調(diào)用Admin的兩個方法
        Admin admin_me = new Admin("admin", 23);
        admin_me.api();     // 繼承自User父類
        admin_me.power();   // 自身獨有的方法

        System.out.println();

        /**
         * 多態(tài)性
         */
        User test_admin = new Admin("test_admin", 34);
        test_admin.api();
    //  test_admin.power(); // User中沒有聲明power這個方法,所以不能使用
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/64199.html

相關(guān)文章

  • Java面向對象及其三大特征

    摘要:面向?qū)ο缶幊趟枷朊嫦驅(qū)ο螅唵蝸碚f就是由動作的執(zhí)行者變?yōu)閯幼鞯牟倏卣?。面向?qū)ο笫窍鄬τ诿嫦蜻^程的。面向?qū)ο笕筇卣髅嫦驅(qū)ο笥腥筇卣?,即封裝繼承和多態(tài)。接口和抽象類接口接口名方法方法,默認(rèn)修飾符為,不能用其他修飾符修飾接口。 面向?qū)ο缶幊趟枷?面向?qū)ο?,簡單來說就是由動作的執(zhí)行者變?yōu)閯幼鞯牟倏卣?。結(jié)合具體例子來說就是使用某個人或者工具所具有的功能而不用去管功能的具體實現(xiàn)方式。例如現(xiàn)實中...

    William_Sang 評論0 收藏0
  • JavaScript面向對象三大特征

    摘要:什么是面向?qū)ο蟊疚牟辉谡撌?。接下來說一下面向?qū)ο蟮娜筇卣髟诋?dāng)中的實現(xiàn)。封裝實現(xiàn)封裝實現(xiàn)就是是對象內(nèi)部的變化對外界是透明的不可見。這種做法使對象之間低耦合便于維護升級團隊協(xié)作開發(fā)。。 概述 本來打算寫設(shè)計模式的,在談?wù)搄s的設(shè)計模式之前先說一下js的面向?qū)ο?因為很多設(shè)計模式的實現(xiàn)都摻雜著面向?qū)ο蟮乃枷?所以先做一下前期鋪墊。 js我們都知道是一種動態(tài)類型腳本型語言,變量類型無法保證,...

    chaosx110 評論0 收藏0
  • Java面向對象

    摘要:類用于描述客觀世界里某一類對象的共同特征,而對象則是類的具體的存在,程序使用類的構(gòu)造器來創(chuàng)建該類的對象。也支持面向?qū)ο蟮娜筇卣鞣庋b繼承和多態(tài)。構(gòu)造器用于對類實例進行初始化操作,構(gòu)造器支持重載。 Java是面向?qū)ο蟮某绦蛟O(shè)計語言,Java語言提供了定義類、成員變量、方法等最基本的功能。類可被認(rèn)為是一種自定義的數(shù)據(jù)類型,可以使用類來定義變量。類用于描述客觀世界里某一類對象的共同特征,而對...

    kid143 評論0 收藏0
  • 夯實Java:從面向對象說起

    摘要:面向?qū)ο笈c面向過程的區(qū)別要知道,二者并不是非此即彼,而是相輔相成的。而面向過程,則在微觀上對對象內(nèi)部進行具體的實現(xiàn)。面向?qū)ο蟮娜筇匦哉f到面向?qū)ο?,就不得不說其三大特性封裝繼承和多態(tài)。封裝封裝是面向?qū)ο笞罨A(chǔ)的特性。 作者:伯特出處:github.com/ruicbAndroid/LoulanPlan聲明:本文出自伯特的《LoulanPlan》,轉(zhuǎn)載務(wù)必注明作者及出處。 剛學(xué)習(xí) Jav...

    hearaway 評論0 收藏0

發(fā)表評論

0條評論

susheng

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<