美文网首页Monkey Java
课程5.2之继承(extends)基础

课程5.2之继承(extends)基础

作者: GitOPEN | 来源:发表于2015-08-05 13:56 被阅读39次

转发请注明出处:
安卓猴的博客(http://sunjiajia.com)


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

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

继承的概念和格式

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

格式:

class A{
  语句;
}
class B extends A{
  语句;
}
class C extends A{
  语句1;
  语句2;
}

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

例子:(请动手)

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

class Person{
  String name;
  int age;

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

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

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

class Student extends Person{
  int grade;

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

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

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();
  }
}

为什么要使用继承

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

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

相关文章

  • 课程5.2之继承(extends)基础

    转发请注明出处:安卓猴的博客(http://sunjiajia.com) 本节课程将学习以下内容: 什么是继承 为...

  • Java基础——继承(Extends)

    一、extends(继承)使用继承可以实现代码的重用,在java语言中,通过extends关键字实现类的继承。继承...

  • Dart 中的 extends / with / impleme

    extends extends 表示继承。Dart 中的继承和 Java 一样。 使用关键字 extends 继承...

  • JS继承之extends

    ES6中有关 class 的继承方式,引入了 extends 关键字。但其本质仍然是 构造函数 + 原型链的 组合...

  • 继承extends

    继承的好处: 1. 提高了代码的复用性; 2. 让类与类之间产生了关系,给第三种特征多态提供了前提。 单继承VS多...

  • 继承 extends

    继承中成员变量的访问特点 1、父子类继承关系中,成员变量重名时,子类对象访问重名变量的2种方式 子类对象直接访问成...

  • 面向对象

    Java 语法基础 面向对象 ==面向对象有三宝:封装、继承和多态== 继承 关键字:extends 和 impl...

  • java中的继承

    继承的关键之是extends子类 extends 父类 继承的初始化顺序 初始化父类再初始化子类 先执行初始化对象...

  • 继承

    1.继承的实现-------extends class dog extends animal 2.子类可以继承父...

  • kotlin之open class继承

    7 kotlin之class继承open open表示可继承,extends也被改为: 喜欢可以加Q群号:8748...

网友评论

    本文标题:课程5.2之继承(extends)基础

    本文链接:https://www.haomeiwen.com/subject/ezovqttx.html