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;
}
}
哪个指类哪个指子类
真的是好晕菜