Java面向對象的三年夜特點。本站提示廣大學習愛好者:(Java面向對象的三年夜特點)文章只能為提供參考,不一定能成為您想要的結果。以下是Java面向對象的三年夜特點正文
java面向對象的三年夜特點:“封裝、繼續、多態”。更多Java技巧常識,請上岸猖狂軟件教導官網。微信搜刮微旌旗燈號:猖狂軟件,加入2015年優惠運動,無機會取得優惠劵和代金劵。
以本文為例,User類中的變量為公有變量,只能經由過程創立對象(此時結構辦法主動挪用)來賦值。
外界只能經由過程私有辦法api()來拜訪User類。
Admin類繼續了User類,挪用了其結構辦法,還重寫了method_1辦法,增長了一個特無方法power()。
User文件
public class User { /** * 公有變量, 僅限本類拜訪 */ private String name; private int age; /** * 結構辦法, 主動挪用 */ 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); } /** * 可被子類繼續、籠罩和同包挪用 */ protected void method_2(){ System.out.println("i am not override"); } /** * 私有辦法,對外接口 */ public void api() { method_1(); method_2(); } } Admin文件 public class Admin extends User { /** * 結構辦法 */ public Admin(String name, int age) { // 應用父類的結構辦法 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對象,並挪用User的私有辦法 User a = new User("user", 12); a.api(); // 輸入換行,便利辨別分歧的代碼 System.out.println(); // 實例化一個Admin對象,並挪用Admin的兩個辦法 Admin admin_me = new Admin("admin", 23); admin_me.api(); // 繼續自User父類 admin_me.power(); // 本身獨有的辦法 System.out.println(); /** * 多態性 */ User test_admin = new Admin("test_admin", 34); test_admin.api(); // test_admin.power(); // User中沒有聲明power這個辦法,所以不克不及應用 } }
以上所述就是本文的全體內容了,願望年夜家可以或許愛好。