java基础(包之间的继承)

1.同包之间的继承

除了私有成员不能被继承和重写,其他都能被继承。且可以在子类内部访问和在子类外通过子类对象名访问。

1.不同包之间的继承

//文件名:A.java
package zhangsan;

public class A
{
    public void show1()
    {
        System.out.println("该方法是public的");
    }

    protected void show2()
    {
        System.out.println("该方法是protected的");
    }
}
//文件名:Test.java
package lisi;
import zhangsan.A;  //导入zhangsan包中的类A

class B extends A
{
    void f()
    {
        show1(); // ok
        show2(); // ok
    }
}

class Test
{
    public static void main(String[] args)
    {
        B b1 = new B();
        b1.f();

        b1.show1(); // ok
        //b1.show2(); // error
    }
}
输出结果:
javac -d . A.java Test.java
java lisi.Test
该方法是public的
该方法是protected的
该方法是public的
  • 在不同包之间继承的两个类,只有public类中的public和protected成员能被子类在内部访问,但是在子类外部,通过子类对象名只能访问父类的public成员。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、继承 当两个事物之间存在一定的所属关系,即就像孩子从父母那里得到遗传基因一样,当然,java要遗传的更完美,这...
    玉圣阅读 1,087评论 0 2
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,639评论 4 12
  • 面向对象 面向对象是一种思考问题的方式,以对象的形式来思考问题 类:是对象描述 ,类是对象的抽象(抽象:提取对象的...
    猿学阅读 514评论 0 0
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 1,210评论 0 2
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,126评论 0 4