Java 基础 12 面向对象~ 多态,java 中级开发面试知识点
/**
美国人
*/
class American extends Human{
public void eat(){
System.out.println("美国人拿刀叉吃");
}
}
/**
印度人
*/
class Indian extends Human{
public void eat(){
System.out.println("印度人拿手吃");
}
}
[](()多态的实现方式
多态有几种实现的方式:
将子类的对象赋值给父类的引用
对象调用父类的方法
public class HumanTest{
public static void main(String[] args) {
Human man1 = new Chinese();
man1.eat();
Human man2 = new American();
man2.eat();
Human man3 = new Indian();
man3.eat();
}
}
将方法的参数定义为父类类型,传入子类对象
public static void service(Human man){
man.eat();
}
public static void main(String[] args) {
service(new Chinese());
service(new American());
service(new Indian());
}
将方法的返回类型定义为父类类型,返回子类对象
public static Human getHuman(int type){
Human man = null;
switch(type){
case 1:
man = new Chinese();
break;
ca Java 开源项目【ali1024.coding.net/public/P7/Java/git】 se 2:
man = new American();
break;
case 3:
man = new Indian();
break;
}
return man;
}
public static void main(String[] args) {
Human man1 = getHuman(1);
Human man2 = getHuman(2);
Human man3 = getHuman(3); 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源
man1.eat();
man2.eat();
man3.eat();
}
[](()向上转型和向下转型
=======================================================================
向上转型
子类对象转为父类类型
Human person = new Chinese();
向下转型
父类对象转为子类类型
如:子类类型 对象= (子类类型)父类对象;
向下转型的前提是:先向上转型
//向上转型
Human person = new Chinese();
Spring 全套教学资料
Spring 是 Java 程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前 99%的公司使用了 Spring,大家可以去各大招聘网站看一下,Spring 算是必备技能,所以一定要掌握。
目录:
部分内容:
Spring 源码
第一部分 Spring 概述
第二部分 核心思想
第三部分 手写实现 IoC 和 AOP(自定义 Spring 框架)
第四部分 Spring IOC 高级应用基础特性高级特性
第五部分 Spring IOC 源码深度剖析设计优雅设计模式注意:原则、方法和技巧
第六部分 Spring AOP 应用声明事务控制
第七部分 Spring AOP 源码深度剖析必要的笔记、必要的图、通俗易懂的语言化解知识难点
脚手框架:SpringBoot 技术
它的目标是简化 Spring 应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式 web 服务器,含有诸多开箱即用的微服务功能,可以和 spring cloud 联合部署。
Spring Boot 的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。
SpringBoot 入门
配置文件
日志
Web 开发
Docker
SpringBoot 与数据访问
启动配置原理
自定义 starter
微服务架构:Spring Cloud Alibaba
同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
微服务架构介绍
Spring Cloud Alibaba 介绍
微服务环境搭建
服务治理
服务容错
服务网关
链路追踪
ZipKin 集成及数据持久化
消息驱动
短信服务
Nacos Confifig—服务配置
Seata—分布式事务
Dubbo—rpc 通信
Spring MVC
目录:
部分内容:
评论