首页 > 编程语言 >Java--杂谈

Java--杂谈

时间:2024-12-22 21:56:22浏览次数:3  
标签:Java -- void 杂谈 class 面试 简历 public

Java 面对对象如何使用

面向过程是一个人按照一定的步骤完成事情.

比如要开发一个简历自动筛选系统:
需求分析后,生成大致的业务逻辑.

三个大的步骤:
拉取简历-->筛选简历-->面试名单

大的步骤后的细节:

拉取简历: 访问招聘url-->获取简历列表-->获取简历信息-->存储简历信息

筛选简历:分析简历-->提取关键信息-->岗位匹配分析-->存储分析数据

面试名单:面试人员清单-->邮件预约面试/ 短信预约面试

面向过程编程,把每一个业务步骤写成一个一个函数,一个函数只代表一个功能,多个功能组成的一个系统.

但是以后如果系统的需求增加,需要其他的功能,可以添加,但是会将代码的结构弄得混乱(屎山代码).

面对对象编程可以解决代码结构问题.
面向对象是一群对象分工协作完成一件事,不同的对象有不同的任务.
1.遵守单一职责原则:要把代码按照功能进行分类,每个类负责一项职责.
代码按照功能进行分类,相同的放在一起,遵守一个方法只完成一个功能,多个功能组成一个类,一个类只做一件事情.如同积木,代码模组化.

class 简历采集:A 网站采集简历(),B 网站采集简历() ,存储简历信息()...

class简历分析: 分析简历(),提取关键信息(),岗位匹配分析(),存储分析数据()

class面试人预约: 短信预约面试(),邮件预约面试(),面试人清单()
  1. 抽象共享行为
class 简历采集 被  class T 简历采集 继承 ,复用父类的方法,子类也可以有自己新的方法

3.避免过度拆分:一个方法只做一件小事情,一个类只做一件事情

面向对象并不是要取代面向过程,而是提供一种更灵活,更结构化的东西来组织代码,方便系统扩展和维护.

Java接口的作用/意义

Java 多态 /抽象类:面向父类编程和接口编程

我们对世间万物的依赖是什么?
本质上我们依赖是的世间万物的功能,比如公交车,难道公交车换个司机,它的功能就不存在了吗? 错误,它的功能依然存在,我还是可以坐公交车上班.
我是对公交车的功能产生依赖,而不是公交司机.

面向父类编程:

abstract class Parent{
public void method1();
public void method2();
}

class A extends Parent {
public void method1(){} //重写
public void method2(){} //重写
}

//面向接口编程
interface Parent{
public void method1(){}
public void method2(){}
}

class A implements Parent {
public void method1(){} //重写
public void method2(){} //重写
}

父类就是一个空壳子,充当类型的作用,为了以后可以扩展和维护.

通过抽象思维找出需求中的共性,不论需求如何变,本质是不会变的. 接口作为顶层设计,就是其本质.

标签:Java,--,void,杂谈,class,面试,简历,public
From: https://www.cnblogs.com/kato-T/p/18622497

相关文章

  • 常见的编码方式及特征
    一、BASE编码1、Base64Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。Base64,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号"+“、”/"一共64个字符的字符集。(1)编码规则①把3个字节变成4个字节......
  • ccfcsp之最大面积
    我觉得本体对于初学者还是要稍加思索一下;我的想法是设计一个含有n个元素的数组h用以存储高度,然后再实际一个同样含有n个元素的数组s用以存储对应的第0-n个元素所能圈出的面积,面积的计算方法是,设置一个p变量初始值为1,一个q变量初始值也为1,对于h[i],如果h[i-p]大于等于h[i],那......
  • WPF LinearGradientBrush SpreadMethod,Pad,Reflect,Repeat
    <Windowx:Class="WpfApp91.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.......
  • 管状灯Java
    (1)编写1个Light类,该类是对灯的描述,该类拥有:1)2个成员变量   watts(私有,整型);//用于存放灯的瓦数;   indicator(私有,布尔类型);//用于存放灯的开或关的状态  2)2个构造器方法   Light(intwatts)//用于创建具有watts瓦的对象   Light(intwatts,booleani......
  • 2024-2025-1 20241425《计算机基础与程序设计》第13周学习总结
    2024-2025-120241425《计算机基础与程序设计》第13周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK13这个作业的目标《C语言程序设计》第1......
  • 基于HarmonyOS 5.0的元服务:技术架构、应用场景与未来发展【探讨】
    基于HarmonyOS5.0的元服务:技术架构、应用场景与未来发展【探讨】引言随着数字化技术的不断进步,智能设备的互联互通成为科技发展的主流方向。华为的HarmonyOS5.0系统在这一趋势下推出了创新性的“元服务”概念。元服务(SuperService)是鸿蒙系统中的一种新型服务架构,旨在为用户......
  • 变量、常量、作用域、关键字、修饰符、标识符、运算符20221222
    变量、常量、作用域20241222变量◆变量是什么:就是可以变化的量!◆Java是一种强类型语言,每个变量都必须声明其类型◆Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。◆使用逗号隔开在一行定义多个同类型变量,可以但是不推荐//intdata_04=1,data......
  • P3175 [HAOI2015] 按位或(min-max 容斥)
    题意有一个初始为\(0\)的变量\(x\),每次操作会以\(p_i\)的概率选择位于\([0,2^n)\)中的某个整数\(i\),并将\(x\)或上\(i\)。问期望几次操作后\(x=2^n-1\)。\(n\le20,\sump_i=1\)引入:min-max容斥以两个式子入手:\[\max(S)=\sum_{T\subseteqS}(-1)^{|T|+1}\min(T......
  • 学期2024-2025-1 学号20241428 《计算机基础与程序设计》第13周学习总结
    学期(如2024-2025-1)《计算机基础与程序设计》第十三周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(](https://i.cnblogs.com/posts/edit))这个作业的目标《C语言程序设计》第12章并......
  • 卡西欧 FX-991 CN X 科学计算器,是否算作无编程、无储存功能的计算器吗?
    起因是:矩阵分析老师说“可以带最简单的,没存储上网等功能的计算器”https://www.cncalc.org/thread-23924-1-1.htmlhttps://www.zhihu.com/question/291618906综上,能带。......