继承中的成员变量的特性(私有成员的访问方法)
来源:互联网 发布:安卓手游 知乎 编辑:程序博客网 时间:2024/05/28 22:11
/**继承中的成员变量的特性
继承中成员变量的特点:
this:是一个引用,总是指向当前使用的对象
super:不是引用,当子父类中出现同名成员现象时,用于区分子父类中的成员的
(就是区分这个变量到底是谁的,是父类的还是子类的)
**/
class FU
{ //在类中定义的成员变量,为了防止其他地方调用赋了不合法的值,一般定义为私有的,如果私有了也能被继承,只是不能访问
private int num1=5;
public int getNum1()
{
return num1;
}
}
class Zi extends FU
{
int num1=6;//如果起名和父类的变量名一样,则就只会默认是本子类的值
public void show()
{
//如果子类的变量名和父类的一样,在变量名前写super就可以得到父类的变量,如下super.num1
// System.out.println(this.num1+","+super.num1); //输出结果:6,5
System.out.println(getNum1());//这里就可以得到了父类的num1
}
}
public class ExtendsCYBL {
public static void main(String[] args) {
Zi z=new Zi();
z.show();
}
}
/*输出结果
5*/
继承中成员变量的特点:
this:是一个引用,总是指向当前使用的对象
super:不是引用,当子父类中出现同名成员现象时,用于区分子父类中的成员的
(就是区分这个变量到底是谁的,是父类的还是子类的)
**/
class FU
{ //在类中定义的成员变量,为了防止其他地方调用赋了不合法的值,一般定义为私有的,如果私有了也能被继承,只是不能访问
private int num1=5;
public int getNum1()
{
return num1;
}
}
class Zi extends FU
{
int num1=6;//如果起名和父类的变量名一样,则就只会默认是本子类的值
public void show()
{
//如果子类的变量名和父类的一样,在变量名前写super就可以得到父类的变量,如下super.num1
// System.out.println(this.num1+","+super.num1); //输出结果:6,5
System.out.println(getNum1());//这里就可以得到了父类的num1
}
}
public class ExtendsCYBL {
public static void main(String[] args) {
Zi z=new Zi();
z.show();
}
}
/*输出结果
5*/
0 0
- 继承中的成员变量的特性(私有成员的访问方法)
- iOS访问类的私有成员变量及私有方法
- iOS访问类的私有成员变量及私有方法
- 私有成员访问的方法
- java中的成员方法与成员变量的继承
- java中的成员方法与成员变量的继承
- 访问C++类对象中私有成员变量的方法
- C++访问类中私有成员变量的方法
- c++访问私有(private)成员变量的常用方法
- 访问类中的私有成员的
- 用不同的方法访问私有成员
- JAVA继承中,成员变量的访问
- [疑问]继承中的方法和成员变量的调用
- 利用Reflection API访问类的私有成员、私有方法
- 私有成员变量的理解
- 私有的静态成员变量
- java中的反射机制——如何访问私有成员的私有方法
- 子类能否继承、访问父类的私有成员
- TCP/IP协议基本知识
- 一片博文熟悉线程的生命周期
- 线程编程(3)
- IOS开发笔记2-C语言基础复习
- Linux_linux中LT和ET的区别
- 继承中的成员变量的特性(私有成员的访问方法)
- malloc实现原理
- 课堂笔记
- scanf时清除缓冲区的方法
- 关于创意的一些思考
- StringBuffer的用法
- poj 2209 The King
- Fragment的回退栈
- Android之---MVP设计模式(简单介绍)