不同包父类的方法使用访问修饰符,子类的访问情况。

来源:互联网 发布:加拿大读研 知乎 编辑:程序博客网 时间:2024/05/16 11:26

下面是具体的例子:
package com.niit;public class SurperClass {private void  priMethod() {System.out.println("private method invoked");}void   defMethod() {System.out.println("default method invokde");}protected void proMethod() {System.out.println("protected method invoked");}public void pubMethod() {System.out.println("public mehtod invoked");}}

package com.niit.test;import com.niit.SurperClass;/* * protected的意思是本包可以访问..子类可以继承.. */public class SubClass extends SurperClass {public static void main(String[] args) {SubClass sc = new  SubClass();sc.priMethod();  //private的方法不可见sc.defMethod();  //default 的方法不可见sc.proMethod();  sc.pubMethod();SurperClass s = new SurperClass();s.priMethod();   //private的方法不可见s.defMethod2();   //default的方法不可见s.proMethod();   //protected的方法不可见s.pubMethod();}}
可以得出以下结论:
private的意思是类内部可以访问。
default的意思是本包可以访问,子类不可以继承。
protected的意思是本包可以访问,子类可以继承。
public的意思是可以随意访问。




原创粉丝点击