Java面向对象之继承

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();

}

}

一起吹水聊天

image

子类

package com.encapsulation.demo01;

//派生类

public class Teacher extends Person {

}

注意点

  1. super调用父类的构造方法,必须在构造方法的第一个

  2. super 必须只能出现在子类的方法或构造方法中

  3. super 和 this 不能同时调用构造方法

Vs this

代表的对象不同:

  1. this: 本身调用者这个对象

  2. super: 代表父类对象的应用

  3. 前提

- this:没有继承也可以使用

- super: 只能在继承条件才可以使用

  1. 构造方法
  • this(); 本类的构造

  • super; 父类的构造

一起吹水聊天

知识点

类里面的构造方法和普通方法的区别

  1. 构造方法有无参构造和有参构造,每个类必须有一个无参构造,否则会无法实例化

  2. 多个有参构造会进行方法重载,必须每个参数类型不一致

  3. 构造方法名和类名一致

// 有参构造方法 方法的重载必须参数类型不一样

public Student(String name) {

System.out.println(name);

}

// 有参构造方法

public Student(int age) {

}

Student student = new Student(12); // 这里根据数据类型来决定执行哪个有参构造

总结

虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。

架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。

如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。

image

为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。

架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。

如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。

[外链图片转存中…(img-ayRgAiIE-1721143501657)]

  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值