我有一个问题
我创建了class A class B class B 继承了class Aclass A{
int age;
String name;
public void test()
{
System.out.println("testA");//随便什么
}
}
class B extendes A{为什么我在这里没有办法访问class A的age和name
public void test(){
System.out.println("testB");//随便什么
}第二个问题
还是这2个class A B 如果在A 中还有一个属性一个新的class Cclass C {
int c=10;
}
class A{
int age;
String name;
C myclassC; // class C
public void test()
{
System.out.println("testA");//随便什么
}
}
class B extendes A{public void test(){
//为什么我在这里可以访问到C, 但是C。c这个变量是null 如果我想得到C.c 10怎么做
}
谢谢了,我刚开始学习。谢谢执教
我创建了class A class B class B 继承了class Aclass A{
int age;
String name;
public void test()
{
System.out.println("testA");//随便什么
}
}
class B extendes A{为什么我在这里没有办法访问class A的age和name
public void test(){
System.out.println("testB");//随便什么
}第二个问题
还是这2个class A B 如果在A 中还有一个属性一个新的class Cclass C {
int c=10;
}
class A{
int age;
String name;
C myclassC; // class C
public void test()
{
System.out.println("testA");//随便什么
}
}
class B extendes A{public void test(){
//为什么我在这里可以访问到C, 但是C。c这个变量是null 如果我想得到C.c 10怎么做
}
谢谢了,我刚开始学习。谢谢执教
public class B extends A {
public static void main(String [] args){
B b = new B();
int age = b.age;
String name = b.name;
}
}
public void test(){
System.out.println("testB");//随便什么
}
是可以访问的,,没问题
在方法外 class内就不能访问
为什么
谢谢了
class A{
int age;
String name;
public void test()
{
System.out.println("testA");//随便什么
}
}class B extends A{
int newAge = this.age;
@Override
public void test()
{
this.age = 1;
this.name = "1";
}
}
如果A和B异包,则首先要将A改为public class, 因为默认修饰符的访问域只在本包内,所以需要将age和name的修饰符改为protected,使其对子类可见第二个问题2楼回答了