程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> class-java中自己的類與子類的區別

class-java中自己的類與子類的區別

編輯:編程綜合問答
java中自己的類與子類的區別

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;
}
}
哪個指類哪個指子類
真的是好暈菜

最佳回答:


其實你說的是子類和父類之間的關系吧,其實就像前面大神說的,繼承誰,誰就是父類,子類在具有自己獨有的方法和屬性的同時,也具有父類中,
權限足夠大的構造方法和一般方法等等,在子類中直接調用父類中的方法就可以了,這樣可以有效的減少代碼的冗余,至於我前面提到的足夠大的權限,
你自己可以多去實驗一下,

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