多语言展示
当前在线:1346今日阅读:39今日分享:10

Java:子类和父类不在同一包中的继承

当子类和父类在同一个包中时,子类能够继承父类中除private关键字修饰以外的成员变量和方法,但当父子不在同一包中时子类的继承又是怎样的呢?那么今天,小编就为大家介绍一下子类的另一种继承形式吧!这里通过类的UML图来进行说明。
工具/原料

类的UML图

方法/步骤
1

类的UML图。在java中,UML图通常被用来描述类的结构,一个UML图有三层,第一层为类名,第二层为成员变量,第三层为方法。而成员变量和方法又可以分为private私有,public公共以及protected受保护的,这几种称为访问限制修饰符。

2

父类与子类的继承。当父与子不在同一个包的时候,子类是不能继承父类中private和public公共限制符修饰的变量和方法,具体如图所示。这里构建了三个类,A,B,C,其中A为父类,B,C为子孙类。

3

当子孙类创建对象时,创建的对象可以调用自身定义的protected成员变量和方法,但如果自身成员变量有来自继承父类的变量和方法,则需要子类与父类在同一包中才能调用父类的protected成员变量和方法。

推荐信息