4.25 继承的引入和概述

Wesley13
• 阅读 288

首先写两个代码:

//定义学生类

class Student {

String name;

int age;

public Student(){}

//getXxx()/setXxx()

public void eat() {

System.out.println("吃饭");

}

}

//定义老师类

class Teacher {

String name;

int age;

public Teacher(){}

//getXxx()/setXxx()

public void eat() {

System.out.println("吃饭");

}

}

观察上面两个代码:

发现name,age成员变量,以及getXxx()/setXxx(),还有eat()等都是相同的。

如果后来继续定义类,举例:工人类,军人类。他们是不是也具备这些内容。

那么,每一次定义这样的类的时候,都要把这些重复的内容都重新定义一遍。

麻烦不?麻烦。所以,要考虑改进?

如何改进呢?

能不能把这些相同的内容给定义到一个独立的类中。

然后,让这多个类和这个独立的类产生一个关系,有了这个关系后,

这多个类就可以具备这个独立的类的功能。

为了实现这个效果,java就提供了一个技术:继承。

父亲:

4个儿子

继承怎么表示呢?继承的格式是什么样子的呢?

class Fu {}

class Zi extends Fu {

修改我们的代码:

class Person {

String name;

int age;

public Person(){}

//getXxx()/setXxx()

public void eat() {

System.out.println("吃饭");

}

}

class Student extends Person {

public Student(){}

}

class Teacher extends Person {

public Teacher(){}

}

点赞
收藏
评论区
推荐文章
Irene181 Irene181
2年前
一篇文章带教会你Python访问限制那些事儿
一、前言在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。二、案例分析以Teacher类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性。classTeacher(object):definit(self,name,score):s
Bill78 Bill78
3年前
Python的新式类和旧式类
概述:Python中支持多继承,也就是一个子类可以继承多个父类/基类。当一个调用一个自身没有定义的属性时,它是按照何种顺序去父类中寻找的呢?尤其是当众多父类中都包含有同名的属性,这就涉及到新式类和经典类的区别。多继承:classFood(object):23def__init__(self,name,col
Wesley13 Wesley13
2年前
java第四次上机作业
编写“电费管理类”及其测试类。第一步编写“电费管理”类私有属性:上月电表读数、本月电表读数构造方法:无参、2个参数成员方法:getXXX()方法、setXXX()方法成员方法:显示上月、本月电表读数第二步编写测试类创建对象一:上月电表读数为1000,本月
Wesley13 Wesley13
2年前
JS实现继承的几种方式
前言JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。JS继承的实现方式既然要实现继承,那么首先我们得有一个父类,代码如下://定义一个动物类functionAnimal(name){//属性this.name
Wesley13 Wesley13
2年前
Java学习笔记之
Java学习笔记之类和对象(一)类  类是一个模板,它描述一类对象的行为和状态 例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭publicclassDog{Stringname;Stringcolor;
Stella981 Stella981
2年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Stella981 Stella981
2年前
JavaScript中的类定义和继承实现
ES5中因为没有class关键字,所以创建类的方式是通过构造函数来定义的。我将一步步的用代码演示如何慢慢用原生的语法实现JS的类的定义和继承。希望大家喜欢。废话不多说,我们来看原生JavaScript定义类的方法。1\.最简单的类//类的构造函数functionPerson(){this.nam
Stella981 Stella981
2年前
Javascript中,实现类与继承的方法和优缺点分析
Javascript是一种弱类型语言,不存在类的概念,但在js中可以模仿类似于JAVA中的类,实现类与继承第一种方法:利用Javascript中的原型链1//首先定义一个父类23functionAnimal(name,age){4//定义父类的属性5thi
Wesley13 Wesley13
2年前
Java单纯数组与对象实现学生管理系统1.0
​publicclassStudent{privateStringname;privateStringphoneNumber;publicStudent(){}publicStudent(Stringname,String