GitOPEN's Home.

《Monkey Java》课程5.2之继承(extends)基础

Word count: 525 / Reading time: 2 min
2015/07/15 Share

本节课程将学习以下内容:

  • 什么是继承
  • 为什么要使用继承
  • 继承的基本语法特点

继承的概念和格式

  • 现实世界中,打个比方,继承就是富二代,就是儿子得到并使用老子的东西;
  • 面向对象的世界中,继承就是一个类得到了另外一个类当中的成员变量和成员方法。

格式:

1
2
3
4
5
6
7
8
9
10
class A{
语句;
}
class B extends A{
语句;
}
class C extends A{
语句1
语句2
}

注意:Java中只允许单继承,不允许多继承。

例子:(请动手)

1.新建一个名为Person.java的Java源文件:

1
2
3
4
5
6
7
8
9
10
11
12
class Person{
String name;
int age;

void eat(){
System.out.println("吃东西");
}

void introduce(){
System.out.println("我的名字叫 " + this.name + ",我的年龄 " + this.age);
}
}

2.新建一个名为Student.java的Java源文件:

1
2
3
4
5
6
7
class Student extends Person{
int grade;

void study(){
System.out.println("我学习的年级是 " + this.grade);
}
}

3.新建一个名为Demo01.java的Java源文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Demo01{
public static void main(String[] args) {
// Student类由于继承了Person,
// 因此它具有了父类Person的name和age成员变量,以及eat()和introduce()成员方法,
// 所以Student的对象stu01拥有这些属性和方法。这就是继承。
// 这就减少了重复代码(name和age以及eat()和introduce())在Student类中再次出现。
Student stu01 = new Student();
stu01.name = "zhang3";
stu01.age = "15";

// Student类中的成员属性;
stu01.grade = 7;

stu01.eat();
stu01.introduce();

// Student类中的成员方法;
stu01.study();
}
}

为什么要使用继承

特点:(理解了继承的优点,就知道了为什么要使用继承)

  • 面向对象的终极目标就是要减少程序中的重复代码,而类的继承,就可以有效减少重复代码;
  • 类的继承结合方法的重载,可以极大的减少重复代码;
  • 子类继承父类,可以对父类的功能进行扩展,符合面向对象的编程思想。

欣慰帮到你 一杯热咖啡
【奋斗的Coder!】企鹅群
【奋斗的Coder】公众号
CATALOG
  1. 1. 继承的概念和格式
  2. 2. 为什么要使用继承