课程5.2之继承(extends)基础


转发请注明出处:
安卓猴的博客(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();
  }
}

为什么要使用继承

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

  • 面向对象的终极目标就是要减少程序中的重复代码,而类的继承,就可以有效减少重复代码;
  • 类的继承结合方法的重载,可以极大的减少重复代码;
  • 子类继承父类,可以对父类的功能进行扩展,符合面向对象的编程思想。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,025评论 25 709
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • ――献给金星老师 在追求梦想的道路上,一切荆棘都可以跨越,她做到了。 第一次在电视上看到金星时,她是...
    bigblackzhang阅读 242评论 0 0
  • 下班后习惯性的拿起手机 先把微信朋友圈扫一遍 然后把QQ空间扫一遍 确定没有重大事件后 通通关闭 打开美柚看看奇闻...
    张大大_3179阅读 317评论 5 0
  • 前一天晚上,他出去聚餐,一直到晚上11点才回来。也不联系我,觉得他们是一群人,所以我不会担心。可是我好生气,我一直...
    努力啊少女阅读 192评论 0 0