美文网首页Monkey Java
课程5.3之子类实例化

课程5.3之子类实例化

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

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


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

  • 生成子类的过程
  • 使用super调用父类构造函数的方法

生成子类的过程

使用super调用父类构造函数的方法

注意:

  • 在子类的构造函数中,必须调用父类的构造函数;
  • super所调用的是父类的哪个构造函数,是由super(参数)中的参数个数决定;
  • super(参数);必须是构造函数的第一行。

例子:(请动手)

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

class Person{
  String name;
  int age;
  Person(){
    System.out.println("Person的无参数构造函数");
  }
  Person(String name, int age){
    this.name = name;
    this.age = age;
    System.out.println("Person的有参数构造函数");
  }
  void eat(){
    System.out.println("吃东西");
  }
  void introduce(){
    System.out.println("我的名字叫 " + this.name + ",我的年龄 " + this.age);
  }
}

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

class Student extends Person{
  int grade;
  Student(){
    System.out.println("Student的无参数构造函数");
  }

  Student(String name, int age, int grade){
    // 调用父类Person当中的有两个参数name和age的构造函数
    super(name, age);
    this.grade = grade;
    System.out.println("Student的有参数构造函数");
  }

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

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

class Demo01{
  public static void main(String[] args) {
    Student stu01 = new Student("zhang3",18,3);
    stu01.eat();
    stu01.introduce();
    stu01.study();
  }
}

相关文章

  • 课程5.3之子类实例化

    转发请注明出处:安卓猴的博客(http://sunjiajia.com) 本节课程将学习以下内容: 生成子类的过程...

  • 理解设计模式的工厂模式

    设计模式-如何理解工厂模式? 定义: 创建对象的接口,让子类决定实例化哪个类。工厂方法将类的实例化延迟到子类,而子...

  • Java 构造方法中的多态

    类的实例化顺序是先实例化父类在实例化子类,也就是先调用父类的构造方法,再调用子类的构造方法,如果在构造方法中调用其...

  • 工厂方法模式

    factory模式定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使用一个类的实例化延迟到其子类,实例1是...

  • C#继承与构造函数的调用

    1、实例化父类时,可以使用new子类,执行构造函数顺序为:先执行父类构造函数,再执行子类构造函数。 2、实例化子类...

  • 工厂模式、抽象工厂模式

    工厂模式 工厂模式就是定义创建对象的接口,让子类决定实例化哪一个类。这样,类的实例化就推迟到了子类 特点 专门定义...

  • 创建型模式-工厂方法模式

    概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类...

  • 设计模式(二)——工厂模式

    工厂模式 ​ 定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法是一个类的实例化延迟到子类。 工厂方...

  • 工厂

    工厂方法模式定义了一个创建对象的接口,由子类决定要实例化的子类是哪一个,工厂方法让类把实例化推迟到子类工厂方法侧重...

  • 子类对象实例化流程

    从正常的社会逻辑来讲:没有你老子一定没有你,对于 继承程序的逻辑也是一样的,在进行子类对象实例化的时候一定要先实例...

网友评论

本文标题:课程5.3之子类实例化

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