面向对象三大特征之一(继承)

什么是继承?
继承是我们面向对象的三大特征之一,继承在我们的脑海的记忆里一般都是电视剧中的剧情,某某意外身亡,其孩子继承了家产,说近一点我们每个人或多或少的都继承了父母的某些特征,这些都属于继承,那我们java中的继承是什么呢,就是子类继承父类的属性和方法,使得子类的对象也具有父类的相同属性和方法,子类可以直接访问父类中非私有的属性和方法。
为什么要继承呢?
继承能够让我们写的代码更少,将一些多个类都需要使用的相同属性或方法,我们可以单独拿出来写一个类,让其他需要使用的类继承该类,这样可以提高了代码复用性。
继承的格式

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

继承需要使用到extends关键字,用来声明一个子类继承了父类


继承的使用
父类

//父类
public class ExtendsTest1 {
	String name;
	public void run(){
		System.out.println(name+"飞快的奔跑");
	}
}

子类

//子类   继承了ExtendsTest1类
public class ExtendsTest2 extends ExtendsTest1{
	String name;
	public void printName(){
		System.out.println("name="+name);//父类非私有的属性可以直接使用
		run();//父类非私有的方法可以直接使用
	}
}

测试类

//测试类
public class ExtendsTest3 {
	public static void main(String[] args) {
		//创建一个子类的对象
		ExtendsTest2 et2 = new ExtendsTest2();
		//通过子类来给父类的属性赋值
		et2.name = "张三";
		//调用子类的方法
		et2.printName();
		//通过子类对象来调用父类的方法
		et2.run();
	}
}

运行结果:
在这里插入图片描述
总结:在Java中,只支持单继承,一个子类只能继承一个父类,但一个父类可以有多个子类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值