写点什么

Java 基础 12 面向对象~ 多态,java 中级开发面试知识点

  • 2022 年 4 月 22 日
  • 本文字数:1371 字

    阅读完需:约 4 分钟

/**


  • 美国人


*/


class American extends Human{


public void eat(){


System.out.println("美国人拿刀叉吃");


}


}


/**


  • 印度人


*/


class Indian extends Human{


public void eat(){


System.out.println("印度人拿手吃");


}


}


[](()多态的实现方式




多态有几种实现的方式:


  1. 将子类的对象赋值给父类的引用


对象调用父类的方法


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


}


}


  1. 将方法的参数定义为父类类型,传入子类对象


public static void service(Human man){


man.eat();


}


public static void main(String[] args) {


service(new Chinese());


service(new American());


service(new Indian());


}


  1. 将方法的返回类型定义为父类类型,返回子类对象


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

目录:





部分内容:




用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Java基础12 面向对象~多态,java中级开发面试知识点_Java_爱好编程进阶_InfoQ写作社区