美文网首页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)基础

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