public void say() {
System.out.println(“说了一句话”);
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
}
子类
package com.encapsulation.demo01;
// 学生类继承于人类 派生类
// 子类继承了父类就会拥有父类的全部方法 前提修饰符为pubilc
// 在java中所有的类都直接或间接都继承object类
public class Student extends Person {
// 子类中也定义一个无参构造
public Student() {
super(); // 调用父类的构造器必须放在第一行, 这里的super默认调用父类无参构造
System.out.println(“执行了Student”);
}
public void test() {
super.say(); // 利用super调用父类的方法
}
}
执行
package com.encapsulation;
import com.encapsulation.demo01.Student;
public class App {
public static void main(String[] args) {
Demo01 s1 = new Demo01();
// new student 默认执行父类的构造在执行自己的构造
Student student = new Student();
}
}
子类
package com.encapsulation.demo01;
//派生类
public class Teacher extends Person {
}
注意点
-
super调用父类的构造方法,必须在构造方法的第一个
-
super 必须只能出现在子类的方法或构造方法中
-
super 和 this 不能同时调用构造方法
Vs this
代表的对象不同:
-
this: 本身调用者这个对象
-
super: 代表父类对象的应用
-
前提
- this:没有继承也可以使用
- super: 只能在继承条件才可以使用
- 构造方法
-
this(); 本类的构造
-
super; 父类的构造
知识点
类里面的构造方法和普通方法的区别
-
构造方法有无参构造和有参构造,每个类必须有一个无参构造,否则会无法实例化
-
多个有参构造会进行方法重载,必须每个参数类型不一致
-
构造方法名和类名一致
// 有参构造方法 方法的重载必须参数类型不一样
public Student(String name) {
System.out.println(name);
}
// 有参构造方法
public Student(int age) {
}
Student student = new Student(12); // 这里根据数据类型来决定执行哪个有参构造
总结
虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。
架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。
如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。
架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。
如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
[外链图片转存中…(img-ayRgAiIE-1721143501657)]