ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java学习【阶段一[04]】继承与多态(02this关键字)

2019-10-27 15:37:40  阅读:195  来源: 互联网

标签:System Java 04 多态 本类 num println public out


一、this关键字用法

super关键字用来访问父类内容,而this关键字用来访问本类内容,用法也有三种
1、在本类的成员方法中访问本类的成员变量
2、在本类的成员方法中访问本类的另一个成员方法
3、在本类的构造方法中,访问本类的另一个构造方法
4、super和this两种构造调用不能同时使用

package Day09;
/*
super关键字用来访问父类内容,而this关键字用来访问本类内容,用法也有三种
1、在本类的成员方法中访问本类的成员变量
2、在本类的成员方法中访问本类的另一个成员方法
3、在本类的构造方法中,访问本类的另一个构造方法
4、super和this两种构造调用不能同时使用
 */
public class Zi3 extends Fu3 {
	
	int num=20;
	
	public Zi3() {
		//super.();//这一行不再赠送
	this(123);//本类的无参构造调用本类的有参构造
	}
	public Zi3(int n) {
		
	}
	public void showNum() {
		int num=10;
		System.out.println(num);
		System.out.println(this.num);//调用本类的成员变量
		
	}
	
	public void methodA() {
		System.out.println("AAA");
	}
	public void methodB() {
		this.methodA();//调用本类的成员方法
		System.out.println("BBB");
	}
	

}

二、this关键字和super关键字图解

代码示例:

父类:

package Day09;

public class Fu4 {
	int num=10;
	public void method() {
		System.out.println("父类方法");
	}

}

子类:

package Day09;

public class Zi4 extends Fu4 {
	
	int num=20;
	
	@Override
	public void method() {
		super.method();//调用了父类方法
		System.out.println("子类方法");
	}
	
	public void show() {
		int num=30;
		System.out.println(num);//30
		System.out.println(this.num);//20
		System.out.println(super.num);//10
	}

}
package Day09;

public class Demo {
	public static void main(String[] args) {
		Zi4 zi=new Zi4();
		
		zi.show(); 
		zi.method();
	}

}
/*30
20
10
父类方法
子类方法
*/

标签:System,Java,04,多态,本类,num,println,public,out
来源: https://blog.csdn.net/qq_41915980/article/details/102761558

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有