【Java成王之路】第十四篇:Java SE(面向对象编程—组合、多态)(1)

最后

即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!

我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:

Dubbo面试专题

JVM面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Java并发面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Kafka面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MongDB面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MyBatis面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MySQL面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Netty面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

RabbitMQ面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Redis面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Spring Cloud面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

SpringBoot面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

zookeeper面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

常见面试算法题汇总专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

计算机网络基础专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

设计模式专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

class Animal{

public String name;
public int age;
public void eat(){
    System.out.println("eat()");
}
public Animal(String name,int age){
    this.name = name;
    this.age = age;
}

}

class Dag extends Animal {

public Dag(String name,int age){
    super(name,age);
}

}

class Bird extends Animal{

public String wing;
public void fly(){
    System.out.println(age+"fly");
}
public Bird(String name,int age,String wing){
    super(name,age);
    this.wing = wing;
}

}

public class TestDemo{

public static void main(String[] args) {
    //Dag dag = new Dag("HAHAH",12);
    //Animal animal = dag;
    Animal animal1 = new Dag("HAHAH",12);
}

什么情况下会发什么向上转型:

1、直接赋值

2、方法传参

3、方法返回

直接赋值的方式我们已经演示了. 另外两种方式和直接赋值没有本质区别

方法传参:

此时形参 animal 的类型是 Animal (基类), 实际上对应到 Dag (父类) 的实例

方法返回:

动态绑定:

动态绑定:

两个前提:

1、父类引用,引用子类的对象

2、通过这个父类引用,调用父类和子类同名的覆盖方法

同名的覆盖方法,术语:重写

重写:

1:方法名相同

2:参数列表校相同(个数+类型)

3:返回值相同

重写必须在父子类的情况下

动态绑定是多态的基础

// Animal.java

public class Animal {

protected String name;

public Animal(String name) {

this.name = name;

}

public void eat(String food) {

System.out.println(“我是一只小动物”);

System.out.println(this.name + “正在吃” + food);

}

}

// Bird.java

public class Bird extends Animal {

public Bird(String name) {

super(name);

}

public void eat(String food) {

System.out.println(“我是一只小鸟”);

System.out.println(this.name + “正在吃” + food);

}

}

// Test.java

public class Test {

public static void main(String[] args) {

Animal animal1 = new Animal(“圆圆”);

animal1.eat(“谷子”);

Animal animal2 = new Bird(“扁扁”);

animal2.eat(“谷子”);

}

}

// 执行结果

我是一只小动物

最后

我想问下大家当初选择做程序员的初衷是什么?有思考过这个问题吗?高薪?热爱?

既然入了这行就应该知道,这个行业是靠本事吃饭的,你想要拿高薪没有问题,请好好磨练自己的技术,不要抱怨。有的人通过培训可以让自己成长,有些人可以通过自律强大的自学能力成长,如果你两者都不占,还怎么拿高薪?

架构师是很多程序员的职业目标,一个好的架构师是不愁所谓的35岁高龄门槛的,到了那个时候,照样大把的企业挖他。为什么很多人想进阿里巴巴,无非不是福利待遇好以及优质的人脉资源,这对个人职业发展是有非常大帮助的。

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

中高级开发必知必会:

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

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

中高级开发必知必会:

[外链图片转存中…(img-1lthyTM9-1715478751010)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值