访问父类属性
A. 父类与子类有相同的属性,怎么访问父类的属性值
集候 父类属性保护想要调用父类属性必须使用父类象super 调用 访问类没X属性所调用使用this或super调用属性候论thissuper 调用都父类X属性
B. 请问:java中,要访问父类的属性是不是不能只用一般函数如果只用一般函数是不是访问的只是其特点
额......什么叫做一般函数......
如果父类的属性是private的,那么不能直接访问,如果是protected和public的,可以直接访问.
举个例子吧:
class A{
private int a =1;
protected int b =2;
public int c =3;
protected int getValueOfa(){
return this.a;
}
}
class B extends A{}
那么对于B类而言,可以直接访问A类的b,c两个属性的值,但只能通过getValueOfa()方法来获得a的值(换句话说如果没有这个方法的话就不能获得a的值了).
C. C#中在子类中访问父类成员的关键字是什么
使用base.调用父类里面的属性
public class parent
{
public string a;
}
public class child :parent
{
public string getparent()
{
return base.a;
}
}
D. JAVA可以在子类中用this访问父类中的方法和属性么
如果父类的属性不是私有的并且没有geterseter方法,那么子类不能访问.其他的情况的话, 用this和super都可以方法到
E. java为什么可以通过继承父类的公有方法访问父类的私有属性
java中子类本来就可以通过继承公共方法访问父类的私有变量啊,
就算不是父子关系,一个类也可以通过另一个类的公共方法访问它的私有变量了。
子类是访问了父类的方法,记住是方法而不是属性
父类的方法操作了私有属性,这跟子类没有任何关系
F. 关于java 继承类 子类调用父类方法访问属性问题
say这个方法是定义在父类Dog中的,所以他直接调用了父类的name,输出“小刘”。
如果把say这个方法复制一下放到HomeDog中,那它会调用HomeDog的name,输出“小明”。
G. 有关子类继承父类,子类通过父类的get方法访问父类的属性,问题是:get得到的属性是谁的例子在下面:
你没提供getLicense方法的位置呀,如果子类有,那就是子类的
子类没有,那就是父类的
H. 子类可以访问父类中定义的默认变量吗
int a;
没有任何修饰的属性是包访问权限。。
只要那个子类和他同包就能访问。。 如果不再同一个包中就不能访问。。。。
JAVA中有四种访问权限:private,protected,public,还有就是什么都不写。
private私有访问权限,只有在同一个类里才能访问。
public公共访问权限,所有的类都可以访问,无论在不在一个包中。
什么都不写,默认变量,是包访问权限,也就是说在同一个包类就可以访问。
protected是继承访问权限,在同一个包中的可以访问,对于不再同一个包中的类,如果该类是父类的子类,则可访问。不再同一个包中的不是继承的类就不可以访问。
默认变量和protected变量的共同点是在同一个包中都可以访问,但是如果不在同一个包中,但是有继承关系,protected变量就可以访问。但默认变量只要是不同的包,无论有没有继承关系都不能访问。
希望能帮到你~!
I. php如何通过子类继承父类共有方法访问父类私有属性
在父类中加个public方法,
如private $aaa = 'test';
public function getAAA(){
return $this->aaa;
}
在子类中调用parent::getAAA();就可以获得父类私有属性
当然如果你想获取多个,可以改成动态变量名,
getAAA($v){
return $this->{$v};
}
J. php子类可以继承和访问父类的私有属性和方法吗
你这样理解也可以,当父类有私有的方法和属性,子类是继承不到的,所以子类不能访问父类的私有方法和属性。java
特性,private:类中只要限定为private的成员,只能被这个类本身访问