总结
以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的面试大全资料(含JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等),现在起闭关修炼半个月,争取早日上岸!!!
下面给大家分享下我的面试大全资料
- 第一份是我的后端JAVA面试大全
后端JAVA面试大全
- 第二份是MySQL+Redis学习笔记+算法+JVM+JAVA核心知识整理
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
- 第三份是Spring全家桶资料
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
// 私有的无法继承到子类
private void pri() {
System.out.println(“私有”);
}
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; 父类的构造
最后
如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!
557-1714863572124)]
[外链图片转存中…(img-MjExr4N5-1714863572124)]