面向对象(一)
构造器(构造方法), this 和 super 关键字
(一) 构造器
1. 定义: ①没有返回值(即没有例如int, String的类型, void也不能有)
②与类名同名
2. 特点: ①在一个类中, 自己没有去写一个构造方法, 那么 Java 会自动送你一个无参构造.
②当你自己写了一个构造方法(一般为有参构造), 那么 Java 就不送你了, 还想要无参构造的话, 就得自己定义
③一个类即使什么都不写, 也会有一个无参构造方法
3. 作用: ①初始化, 使用 new 关键字, 本质上就是在调用关键字
(二) this, super 关键字
1. this
本质: 当前对象的引用
用法: this.属性, this.方法(), this() (第三种用法为当前对象的构造方法)
2. super:
本质: 父类对象的引用
用法: super.属性, super.方法(), super() (第三种用法为父类对象的构造方法)
1 public class Student { 2 3 private int num1; 4 private int num2; 5 private int num3; 6 7 public Student() { 8 System.out.println("Student --> 无参构造"); 9 } 10 11 public Student(int num1, int num2) { 12 this(); 13 System.out.println("Student --> 带2个参数的无参构造"); 14 } 15 16 public Student(int num1, int num2, int num3) { 17 this(num1, num2); 18 this.num3 = num3; 19 System.out.println("Student --> 带3个参数的无参构造"); 20 21 } 22 23 public static void main(String[] args) { 24 Student s = new Student(10, 20, 30); 25 26 } 27 }