四.面向对象

解释说明

姓名 职位 动作
张三 程序员 打卡,开会
李四 前台 打卡,开会
王五 财务 打卡,开会

用表格表示一组数据,表结构理解为类,每一行数据对应一个对象;
姓名、职位相当于类中的属性;
动作早会相当于类中的方法;

面向过程:执行者思维,对于简单问题,比如开车步骤 按照1234步骤完成即可,思考怎么用;
面向对象:设计者思维,对于复杂的事物,如造车,思考的是怎么设计,如何造车
Object-Oriented Analysis:面向对象分析
Object Oriented Programming:面向对象设计

面向对象离不开面向过程,宏观上面向对象设计,微观上执行和处理数据仍然是面向过程;

总结:
类可以看成一类对象的的模板,对象可以看成该类的一个具体实例。
类用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所具有的共同的属性、方法。

package com.bhzt.base;

import javax.lang.model.element.Name;

public class ObjectOriented {

	//属性
	public String name;
	public String title;
	
	//方法
	public void work()
	{
		System.out.println(name+"的职位为"+title+",开始打卡");
		System.out.println(name+"的职位为"+title+",开始开会");
	}
	
	//构造方法
	public ObjectOriented(){
				
	}
}


package com.bhzt.test;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import com.bhzt.base.ObjectOriented;

class ObjectOrientedTest {

	@BeforeEach
	void setUp() throws Exception {
	}

	@Test
	void ObjectOrented() {
		ObjectOriented objectoriented=new ObjectOriented();
		objectoriented.name="zhangsan";
		objectoriented.title="develop";
		objectoriented.work();
	}

}


在这里插入图片描述

热门文章

暂无图片
编程学习 ·

【数据结构】-排序-快速排序

~快速排序在平均情况下是效果最好的排序算法~每趟子表的排序都是从两头向中间交替逼近,接下来举一个例子类别排序方法最好时间最坏时间平均时间空间复杂度稳定性序列特征适用于插入排序直接插入排序n(顺序)n2(逆序)n21稳定有序序列+待排序元素+无序序列基本有序/n很小折半插…
暂无图片
编程学习 ·

Python3 元类编程

在Python中一切接对象,类也是一个对象,所有的类都是有type类创建,我们实际开发中最常用的type方法,是用来获取某个对象的类型的,例如type(1) ⇒ int 、type(‘str’) ⇒ str。但是type还有一种用法,就是用来创建类的。 1、通过type动态创建无父类、无属性的类 People = t…
暂无图片
编程学习 ·

C++对象析构之后再访问

在对象被析构之后,仍然可以通过该对象的指针访问相应的静态方法以及没有被static关键字修饰,但是没有访问非静态成员变量的方法)。如果访问了静态成员变量,则会根据不同的编译器得到不同的结果,可能是预期之外的值,可能是直接段错误。如果方法A调用了方法B,并且方法A和B…
暂无图片
编程学习 ·

taro开发微信小程序 -- 下拉刷新和上拉加载

参考文档:https://taro-docs.jd.com/taro/docs/tutorial#%E9%A1%B9%E7%9B%AE%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84其实和微信小程序一样,只要设置页面配置信息并添加对应函数即可class Index extends Component {// 添加小程序页面配置信息config: {enablePullDownRefresh: …
暂无图片
编程学习 ·

leetcode:208. 实现 Trie (前缀树)

链接:https://leetcode-cn.com/problems/implement-trie-prefix-tree/ 实现一个前缀树(节点),一个前缀树节点需要保存它可能的26个孩子的信息,以及这个节点是不是一个单词的结尾。 C++代码: class Trie {Trie * children[26];bool isWord = false; public:/** Initialize…
暂无图片
编程学习 ·

Linux7.6快速安装tigervnc1.8

前置配置:配置yum环境:确保Linux7.6安装盘存在于光驱中(或虚拟光驱)mkdir /mnt/linux mount /dev/cdrom /mnt/linux cd /etc/yum.repos.d mkdir bk mv *.repo bk/ echo "[EL]" >> /etc/yum.repos.d/yuminstall.repo echo "name =Linux 7.x DVD"…
暂无图片
编程学习 ·

C++字符串的输入和用getline输入遇到的问题

C++中的字符串读入我们通常是用 cin>>str; 它只要碰到空格或者换行符就意味着本字符串读取结束,且不会读取空格和换行符(相当于丢掉)。 而getline函数读取一行,可以读入空格,遇到换行符结束(从输入流中丢掉该换行符)。但是,注意一点就是:如果只读入了一个换行符…
暂无图片
编程学习 ·

2. judgeSquareSum

忘记是自然选择,重要的是抽取学习方法双指针 --判断某一非负整数是否是两数平方和(easy) leecode输入:5 输出:true 5=1^2 + 2^2 思路:等于从一个有序数组找两个数平方和为target,注意的是最大值肯定小于Math.sqrt(target)public boolean judgeSquareSum(int c) {if (c < 0)…
暂无图片
编程学习 ·

Java NIO(Netty,Redis,Zookeeper高并发实战整理)

Java NIO NIO与OIO的对比 1.OIO事面向流的,NIO是面向缓冲区的。OIO是面向字节流或字符流的,在一般的OIO操作中,一流式的方法顺序地从一个流中读取一个或多个字节,因此,不能随意地改变读取指针的位置。NIO中引入了Channel(通道)和Buffer(缓冲区)的概念。读取和写入,只需…
暂无图片
编程学习 ·

关于this对象

this对象是是在运行时基于函数的执行环境绑定的 var object = {name: "My Object",getName: function(){return this.name; } } let b = object.getName; console.log(object.getName()); // "My Object" console.log(b()); // undefined 在全局函数中,…
暂无图片
编程学习 ·

字符串专题之 leetcode 537. 复数乘法

题目: 给定两个表示复数的字符串。 返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。 示例 1: 输入: “1+1i”, “1+1i” 输出: “0+2i” 解释: (1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i ,你需要将它转换为 0+2i 的形式。 示例 2: 输入: “11i”, “11i” 输出: “02i”…
暂无图片
编程学习 ·

kubernetes-RBAC、dashboard-12

资源请求属性Kubernetes是基于http或https协议工作的(restful风格),因此其对应的操作请求,无非就是增删改查(get、put、delete),因此在每一个Kubernetes的相关请求当中,通常这个请求会包含类似以下的信息; 理论来源 user: 用户名称; group: 用户所属的组; extra: …
暂无图片
编程学习 ·

Blender导入FBX失败(附批量转换脚本)

Blender导入FBX失败 问题 由于Blender对于FBX的兼容性问题, 会导致某些版本导入FBX失败解决方法 使用新版本Blender导入有问题的FBX, 再导出FBX 批量转换脚本 示例, 在2.75导入FBX失败, 使用2.79版本(必须小于2.8版本)运行脚本, 即可批量转换FBX Blender运行Python脚本可参照博…
暂无图片
编程学习 ·

web编程期末大作业

web编程期末大作业—项目一实验内容: 首先在项目文件的终端中输入 npm install xxx 安装所有依赖的node modules 其次建立2个mysql表,保存用户信息和操作日志。 然后我们需要建立连接mysql配置文件要求1:用户注册可登录网站,非注册用户不可登录。 登录页然后是登录页路由,…
暂无图片
编程学习 ·

max导出fbx动画模型导入unity后播放会出现局部模型扭曲解决办法总结

**动画模型在max里面播放是好的,看着没问题,但导出fbx到unity里面会出现局部扭曲或部分破面面消失或动画抖动,这个可能是因为unity本身设置问题,也有可能是蒙皮绑定的问题 解决办法 1.模型破面或模型扭曲尝试修改动画类型,改完保存需再次拨动动画指针看有无效果,这个办法…
暂无图片
编程学习 ·

MySQL数据库的备份与恢复(4)——mysqldump参数详解

MySQL数据库的备份与恢复(4)——mysqldump参数详解 mysqldump是MySQL自带的逻辑备份命令,备份文件包含一组SQL语句,可以通过执行这些语句来生成备份前的数据库对象定义和表数据。mysqldump命令还可以生成CSV,其他分隔文本或XML格式的输出。 mysqldump命令的格式如下: mys…
暂无图片
编程学习 ·

zig5

/* 包含头文件 */ #include "ioCC2530.h" #include <stdio.h> #include "sh10.h" #define LED1 P1_0 // P1_0定义为P1_0 led灯端口 #define uint16 unsigned short #define uint32 unsigned long #define uint unsigned int //4Bytes uint tem…