筆記:
參考此
今天筆記一下,package用法跟import 還有修飾詞
若有static屬性或方法,要用import static
protected屬性,如果繼承了可以直接使用
或同一個package,new出實體也可以直接使用
若非繼承類型在不同的package,建立出新的實體也無法呼叫protected類別
package player;
public class player1 {
public static int HP = 100;
private int MP = 50;
protected int skill = 1;
int steps = 2;
public void talk() {
System.out.println("hello HH");
steps = 5;
}
}
package player;
public class player2 {
static int HP = 100;
public void talk() {
System.out.println("hello");
}
public static void main(String[] args) {
player1 p1 = new player1();
p1.skill = 8; // 同一個package 建立出實體用 protected就可以用
p1.steps = 5; // 未加修飾詞,同個package都可以用
p1.talk();
// p1.MP; private 只用同一個類別才能用
}
}
package monster;
import player.player1;
import player.player2;
import player.*;
import static player.player1.HP;
//要實作出 player1 , player2 不同package所以要import
// import player.* 可以包含所有 static屬性要額外用 import static出來才能用
ppublic class monster1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
player1 p1 = new player1();
p1.talk();
monster2 m2 = new monster2();
System.out.println("怪物2的skill: "+m2.M2skill);
}
}
package monster;
import player.*;
public class monster2 extends player1{
int M2skill = skill; // player1 protected skill 要用必須先import 再繼承就可以直接拿來用
}
@copyright MRcodingRoom
觀看更多文章請點MRcoding筆記
觀看更多文章請點MRcoding筆記