100分问一个继承类访问(方法/变量)的简单问题,大虾门来帮忙``回答的就有分
//父类
package packageX;
public class SuperclassX
{
protected void superclassMethodX()
{
}
protected int superclassVarX;
}
//子类
1. package packageY;
2. import packageX.*;
3. public class SubclassY extends SuperclassX
4. {
5. SuperclassX objX = new SubclassY();
6. SubclassY objY = new SubclassY();
7. void subclassMethodY()
8. {
9. objY.superclassMethodX();
10. int i;
11. i = objX.superclassVarX;
12. }
13. }
请问: 一, SuperclassX 和 SubclassY 虽然是父/子类关系,但他们不在一个包下,子类也能调用父类的protect方法???是不是只要是继承了 不管是否同一个包 子类也能调用父类的protect方法?
二, 上面的子类中 第 11 行会出现编译错误, 这一点不太明白, objX调用自己的protect方法还会用什么问题? 第 5 行 SubclassY objY = new SubclassY(); 调用父类的构造方法后然后在转型成父类 ,这样做 objX 应该是父类吧??一般这样用有什么好处??
我是菜鸟,请大家别笑我!!!!回答就有分 !!在线等!!!
package packageX;
public class SuperclassX
{
protected void superclassMethodX()
{
}
protected int superclassVarX;
}
//子类
1. package packageY;
2. import packageX.*;
3. public class SubclassY extends SuperclassX
4. {
5. SuperclassX objX = new SubclassY();
6. SubclassY objY = new SubclassY();
7. void subclassMethodY()
8. {
9. objY.superclassMethodX();
10. int i;
11. i = objX.superclassVarX;
12. }
13. }
请问: 一, SuperclassX 和 SubclassY 虽然是父/子类关系,但他们不在一个包下,子类也能调用父类的protect方法???是不是只要是继承了 不管是否同一个包 子类也能调用父类的protect方法?
二, 上面的子类中 第 11 行会出现编译错误, 这一点不太明白, objX调用自己的protect方法还会用什么问题? 第 5 行 SubclassY objY = new SubclassY(); 调用父类的构造方法后然后在转型成父类 ,这样做 objX 应该是父类吧??一般这样用有什么好处??
我是菜鸟,请大家别笑我!!!!回答就有分 !!在线等!!!
...全文
相关推荐
Linux shell 实现用for循环100次的方法
本文档主要介绍了在Linux shell编程中实现for循环100次的不同方法,这对于编写脚本和处理重复任务至关重要。以下是四种具体的实现方式:1. C语言风格的for循环: 使用C语言语法
Java中static、this、super、final用法.docx
它们可以被所有类的对象共享。在 Java 中,static 关键字用于定义静态变量和静态方法。当我们定义一个静态变量时,它将被所有类的对象共享。
javascript100个示例
**ES6新特性**:箭头函数(`=>`)、模板字符串(`` ` ``)、解构赋值、let和const、类与模块等,这些都是现代JavaScript的重要组成部分。10.
PHP变量放在大括号里面的含义2
##### 字段名为什么以``包围在SQL查询中,字段名用反引号(``)包围,是为了避免字段名与关键字冲突或包含特殊字符时出现问题。
linux实验六 shell变量
**命令的替换**: - 使用反引号 `` `command` `` 或者 `$()` 来执行一个命令并将其输出作为参数传递给另一个命令。5.


Java SE
