继承关系下构造方法的访问特点

本文介绍了Java中继承的概念和好处,如代码复用和共性抽取。详细讲解了如何实现继承,包括成员变量和方法的访问规则。还讨论了构造方法在继承关系下的访问特点,如默认super调用、显示super调用的限制以及构造方法的执行顺序。此外,提到了this关键字在调用本类成员方法中的应用。
摘要由CSDN通过智能技术生成

继承的好处:

        共性抽取(提取多个类中的代码),提高代码的复用性。

实现继承:

        Public class 子类 extends 父类{

                子类继承了父类,则可以使用父类中的非private修饰的成员信息

        }

成员变量的方法访问

等号左边的数据类型是谁,访问的就是谁 

成员方法的访问:

new的是谁,访问的就是谁的方法

继承关系下构造方法的访问特点:

        1.在子类的构造方法中,如果没有显示写super(参数),则默认赠送一个super();

package day17;

public class Person {
	protected String name;
	protected int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
}
测试类
package day17;

public class Test {
	public static void main(String[] args) {
		Person p=new Person();
		System.out.println(p);
	}
}
运行结果
day17.Person@15db9742

虽然我们没有在Person类写无参的构造方法仍然可以创建Person类的对象,就是因为如果没有显示写super(参数),则默认赠送一个super();

2.如果显示的写了一个super(参数);,则不在赠送。

 

 

写了 一个super(参数)后再用无参构造方法创建对象则会报错,就是因为如果显示的写了一个super(参数);,则不在赠送。

3.super(参数),必须是第一个语句。

4.在创建子类对象的时候,一定会调用父类的某个构造方法。

this访问本类其他成员方法:

this代表当前对象,如果需要引用的方法就是当前类中的成员方法 

  1. 通过调用Person的to方法也可以去调用到show方法打印对象信息。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值