程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java面向對象的三年夜特點

Java面向對象的三年夜特點

編輯:關於JAVA

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這個辦法,所以不克不及應用
  }
  }

以上所述就是本文的全體內容了,願望年夜家可以或許愛好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved