• java 继承


    /*
    	问题是:
    		我不仅仅要输出局部范围的num,还要输出本类成员范围的num。怎么办呢?
    		我还想要输出父类成员范围的num。怎么办呢?
    			如果有一个东西和this相似,但是可以直接访问父类的数据就好了。
    			恭喜你,这个关键字是存在的:super。
    			
    	this和super的区别?
    		分别是什么呢?
    			this代表本类对应的引用。
    			super代表父类存储空间的标识(可以理解为父类引用,可以操作父类的成员)
    
    		怎么用呢?
    			A:调用成员变量
    				this.成员变量 调用本类的成员变量
    				super.成员变量 调用父类的成员变量
    			B:调用构造方法
    				this(...)	调用本类的构造方法
    				super(...)	调用父类的构造方法
    			C:调用成员方法
    				this.成员方法 调用本类的成员方法
    				super.成员方法 调用父类的成员方法
    */
    class Father {
    	public int num = 10;
    }
    
    class Son extends Father {
    	public int num = 20;
    	
    	public void show() {
    		int num = 30;
    		System.out.println(num);
    		System.out.println(this.num);
    		System.out.println(super.num);
    	}
    }
    
    class ExtendsDemo5 {
    	public static void main(String[] args) {
    		Son s = new Son();
    		s.show();
    	}
    }
    

      

  • 相关阅读:
    MongoDB Replica Set 选举过程
    转 Warning:MongoDB Replica Sets配置注意事项
    mongodb与内存
    mongodb的监控与性能优化
    php 5.5.1 编译安装过程
    java知识点积累(一)
    java内存及数据区
    static及静态方法
    接口和抽象类
    Java SE自学阶段的笔记整理
  • 原文地址:https://www.cnblogs.com/royfans/p/9942319.html
走看看 - 开发者的网上家园