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這個辦法,所以不克不及應用
}
}
以上所述就是本文的全體內容了,願望年夜家可以或許愛好。