Java变强之路——面向对象篇
2023-02-18 16:35:38 时间
友友们 五一快乐呀 今天小王同学给大家带来一篇关于java面向对象的文章 友友们可以关注小王的主页:
(15条消息) 学好c语言的小王同学的博客_CSDN博客-力扣刷题,c语言领域博主 小王的github: WANGxinzhe666 (github.com)
面向过程与面向对象
- 二者都是一个思想,面向对象是相对于面向过程而言的。面向过程强调的是功能和行为,以函数为最小单位,考虑怎么做。面向对,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
- 面向对象更加强调了运用人类在在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。
- 面向对象的三大特征
- 封装
- 继承
- 多态
面向对象的思想概述
类和对象是面向对象的核心概念
- 类是对一类事物的描述,是抽象的、概念上的定义。
- 对象是实际存在的该事物的每个个体,因而也称为实例
- 万物皆对象
- 可以理解为:类=抽象概念的人;对象=实实在在的某个人
- 面向对象程序设计的重点是类的设计
- 类的设计,其实就是类的成员的设计
类和对象的创建
- 属性:对应类中的成员变量
- 行为:对应类中的成员方法
person类的创建
class person{
//属性
String name;
int age=1;
boolean isMale;
//方法
public void eat(){
System.out.println("人可以吃饭");
}
public void sleep(){
System.out.println("人可以睡觉");
}
public void talk(String language){
System.out.println("人可以使用"+language);
}
}
测试类的创建
public class persontest {
//测试类
public static void main(String[] args) {
//创建person类的对象
person p1=new person();
person p2=new person();
person p3=new person();
p3=p1;
//调用对象的结构:属性、方法
//调用属性:”对象.属性“
p1.name="小王";
p2.name="小张";
System.out.println(p1.name);
System.out.println(p2.name);
System.out.println(p3.name);
p1.isMale=true;
System.out.println(p1.isMale );
System.out.println(p2.isMale);
//调用方法:"对象.方法“
p1.eat();
p1.sleep();
p1.talk("汉语");
p1.talk("英语");
}
}
以上的步骤大致分为
创建类的对象=类的实例化=实例化类 类和对象的使用(面向对象思想落地的实现) 1.创建类,设计类的成员 2.创建类的对象 3.通过调用“对象.属性”或者“对象.方法”调用对象的结构
以上就是小王同学给大家带来类和对象创建的方法及原理
相关文章
- 面霸告诉你这些技术面试的非技术性经验,让你的面试成功率显著提升
- 基于SpringBoot AOP面向切面编程实现Redis分布式锁
- 时序数据库为万物互联打下坚实的数仓基石
- 银丰新融:搭建名单监控管理系统,落实“三反”政策
- 养殖场新来了个“AI管家”
- Open Harmony移植:build lite配置目录全梳理
- 什么是隐私计算,它是怎样保护我们的隐私安全?
- 动手实操丨RC522射频卡模块与IC卡完成充值消费查询的技术实现思路
- 云图说 | 华为云医疗智能体EIHealth,AI赋能基因组研究
- What?构造的查询语句会导致堆栈溢出
- 开发一个不需要重写成Hive QL的大数据SQL引擎
- npm install xxxx --legacy-peer-deps命令是什么?
- 聊聊如何在华为云IoT平台进行产品开发
- 敏捷开发中如何从容应对需求变更?
- 解析数仓OLAP函数:ROLLUP、CUBE、GROUPING SETS
- 基于场景文字的多模态融合的图像分类
- 分享一个JDK批量异步任务工具CompletionService,超好用
- STM32+华为云IOT制作酒驾监控系统:上车就监控
- 源码解析Synchronous Queue 这种特立独行的队列
- 揭秘华为云GaussDB(for Influx):最佳实践之数据建模