Java自学总结3

一、继承

1.继承的概念

继承,就是在已经存在的类的基础上再进行扩展,从而产生新的类。已经存在的类称为父类、超类或基类,而新产生的类称为子类或派生类。
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以先定义一个类叫车,车有以下属性:车体大小、颜色、方向盘、轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。
继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A,则属于B的对象便具有类A的全部会或部分性质和功能,我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。
为了能更好的说明继承的概念,下面举一个实际生活中关于汽车类的例子。
要开发一个有关汽车的Java程序,首先会建立一个汽车的父类,此类拥有一些属性字段和方法函数。当腰设计一个具体的厂家的汽车时,可以建立这个厂家自己的汽车类,让这个类作为汽车父类的子类,即让它能拥有汽车父类的所有属性和方法。在子类中,还可以将这个厂家汽车自身的特点,以新属性和方法的方式列进子类中。整个汽车类的继承关系如下图所示:
在这里插入图片描述
下面就是这个汽车类实例的一段抽象代码:

汽车类
{
   
    汽车有四个轮子属性
    引擎属性
    方向盘属性
    如何驾驶()              //方法属性
    如何保养()              //方法函数
 }
 宝马厂家的敞篷跑车继承汽车类
{
   
      如何打开敞篷()       //方法函数

这段代码中,父类拥有的属性,子类通过继承也拥有了,而子类有一个自己的方法“如何打开敞篷”,它只属于子类,父类无法使用。父类对象可以使用“宝马厂家的敞篷跑车.引擎属性”,或者“宝马厂家的敞篷跑车.如何保养()”,但是绝对不能使用“汽车类.如何打开敞篷()”这个方法。

2.继承的类型

继承分为单继承和多重继承。单继承是指一个子类最多只能有一个父类。多继承是一个子类可以有两个以上的父类。Java语言中的类只支持单继承,多继承是通过接口来间接实现的。

3.继承的层次关系

继承是面向对象编程的一个重要概念,是软件重用的一种形式,通过继承,一个子类可以具有它的超类属性和行为。子类除了继承其超类的属性和方法外,还可以对其超类进行扩展,以创建子类自己的属性和方法。一个类可能是另外一个类的子类,但同时又可能成为其他类的超类,这样就形成了一种类的层次关系。

二、继承

1.派生类的声明

Java中类的继承是通过关键字extends来修饰的,通过extend的关键字表明前者具备后者的公共的成员变量的方法,在具备了所有公共的成员变量和方法后,本身还能定义一些特有的成员变量和方法。基本语法如下:`

访问控制符[修饰符]class类名extends父类名{
   
...
}

定义一个学生类Student,继承自Person类。
定义Person类如下:

package duke.example.Ch4;

public class Person {
   

	private String name;
	private int age;
	public void setName(String name) {
   
		this.name = name;
	}

	public String getName() {
   
		return name;
	}
	
	public void setAge(int age) {
   
		this.age = age;
	}
	
	public int getAge() {
   
		return age;
	}
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一点酸儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值