java剛開始學,在書上遇到兩段話,原諒我這個菜鳥問這麼簡單的問題吧,非常感謝!
如果將成員變量或成員方法的訪問權限定義為protected類型,那麼成員變量或成員方法只能在自己的類及其子類內訪問。
如果將成員變量或成員方法的訪問權限定義為private類型,那麼該成員變量和成員方法只能在自己的類中被訪問。
自己的類與子類有些混淆,他們分別指什麼
package com.pyq;
public class Person4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Usepro a1=new Usepro();//創建類Usepro的一個對象
a1.a=1;
a1.print();
Usepro a2=new Usepro();
a2.a=2;
a2.print();
}
}
class Usepro
{
protected int a;//成員變量的訪問修飾符為protected
protected void print()//成員方法的訪問修飾符為protected
{
System.out.println("a="+a);
}
}
如果上述例子指自己的類的話那麼:
package demo5;
public class Person {
public static void main(String[] args) {
// TODO Auto-generated method stub
Usepri Usepri1=new Usepri("wangshang",1002);
String a1=Usepri1.getuname();
System.out.println("用戶姓名為"+a1);
int a2=Usepri1.getuid();
System.out.println("ID號"+a2);
}
}
class Usepri
{
private String uname;
private int uid;
public String getuname()
{
return uname;
}
private int getuid()
{
return uid;
}
public Usepri(String uname,int uid)
{
this.uname=uname;
this.uid=uid;
}
}
哪個指類哪個指子類
真的是好暈菜
其實你說的是子類和父類之間的關系吧,其實就像前面大神說的,繼承誰,誰就是父類,子類在具有自己獨有的方法和屬性的同時,也具有父類中,
權限足夠大的構造方法和一般方法等等,在子類中直接調用父類中的方法就可以了,這樣可以有效的減少代碼的冗余,至於我前面提到的足夠大的權限,
你自己可以多去實驗一下,