Java基础子类,继承,关系讲解


前言

当我们准备写一个类时,发现其他的类有我们所需要的成员变量和方法时,我们就可以通过继承的方式,让我们自己的类来继承其他的类,从而获得其他类的成员变量和方法

提示:以下是本篇文章正文内容,下面案例可供参考

一、子类?

存在多个类时,我们使用“extends”关键字来表示子类和父类的关系

二、使用步骤

1.格式

代码如下(示例):

class 子类名 extends 父类名{
...
}

2.继承关系

  1. 只允许单继承,不允许多继承
  2. 可以多重继承
  3. Object类是所有类的父类

代码如下(示例):

该处使用的url网络请求的数据。

2.子类继承父类中的哪些成员

  1. 在同一包中,继承非private的成员。
  2. 不同包中,只继承protected和public的成员。
  3. 父类的构造器,子类也不能继承
package com.hanjie.extend;

class Person {
	private int averHeight = 180;
	public int getAverHeight() {
		return averHeight;
	}
}
class HanJie extends Person {
	int height;
	public void setHeight(int height) {
		//非法,在同一包中,子类只能继承父类的非private方法
		//height = averHeight + height;
		
		this.height = height;
	}
	public int getHeight() {
		return height;
	}
}
class Test{
	public static void main(String[] args) {
		HanJie hanjie = new HanJie();
		hanjie.setHeight(185);
		System.out.println(hanjie.getHeight());
		//子类继承了父类中的getAverHeight()方法
		System.out.println(hanjie.getAverHeight());
	}
	
}

3.子类继承父类中的方法问题

  1. 子类通过重写可以隐藏已继承的方法,即方法的重写,也叫做方法的覆盖
  2. 当对象调用方法时,先从子类中找有没有该犯法,如果有就执行;如果没有就从父类中找
  3. 重写的原则:实例方法签名(方法名和方法的参数列表)必须相同,类型相同
  4. 重写的目的:重写方法可以操作,继承的成员变量,继承的方法,子类新声明的成员变量和方法。当父类中的某一个行为不符合子类具体的特征的时候,此时子类需要重新定义父类的方法,并重写方法体。
//重写方法
package com.hanjie.method;

class Bird {
	public void fly() {
		System.out.println("飞");
	}

}
class HanJie extends Bird{
	public void fly() {
		System.out.println("走");
	}
	
}
class Test{
	public static void main(String[] args) {
		HanJie hanjie = new HanJie();
		hanjie.fly();
	}
}


总结

以上就是今天要讲的内容,本文介绍了子类的使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值