课程5.3之子类实例化


转发请注明出处:
安卓猴的博客(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();
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,488评论 18 399
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,527评论 9 118
  • class的基本用法 概述 JavaScript语言的传统方法是通过构造函数,定义并生成新对象。下面是一个例子: ...
    呼呼哥阅读 9,566评论 3 11
  • “你说什么?” “管家他……” “别说了!”长月现在开始慢慢觉得这真的是个现实了,因为大火的原因声音本就有些沙哑,...
    煦子阅读 1,184评论 1 3
  • [官宁教练随笔9-15-17] 聚焦产生能量!好的教练问题有助聚焦。最近,让我印象深刻并且很好地帮助我聚焦,为我赋...
    Chris马官宁阅读 2,948评论 0 3

友情链接更多精彩内容