Java变强之路——面向对象篇
JAVA 面向对象
2023-06-13 09:16:05 时间
友友们 五一快乐呀 今天小王同学给大家带来一篇关于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.通过调用“对象.属性”或者“对象.方法”调用对象的结构
以上就是小王同学给大家带来类和对象创建的方法及原理
相关文章
- java高级工程师面试情景题_Java高级工程师面试题III
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
- java实现在线预览–poi实现word、excel、ppt转html
- 做了三年Java,java注释的三种形式
- java编程软件下载_Ee Java(Java编程软件) V1.1.0 官方版
- java开发中各种中文乱码问题解决策略「建议收藏」
- md5 java 实现_MD5加密的Java实现
- bytebuf使用_java byte类型
- Java栈结构_栈java
- comparable java_java rectangle
- 秋招面试题系列- - -Java工程师(十)
- 【Java 集合】Java 集合的线程安全性 ( 加锁同步 | java.utils 集合 | 集合属性 | java.util.concurrent 集合 | CopyOnWrite 机制 )
- 【Java 并发编程】线程锁机制 ( 锁的四种状态 | 无锁状态 | 偏向锁 | 轻量级锁 | 重量级锁 | 锁竞争 | 锁升级 )
- Java入门教程-面向对象
- java 检测 Java 是否运行在64bit 的JVM上详解编程语言
- Java 服务器获取请求的IP方法详解编程语言
- Java学习笔记之三java中的变量和常量详解编程语言
- java中HashSet详解编程语言
- 深入Java:利用API快速创建MySQL表(java创建mysql表)
- Java Connection.commit()方法:提交事务
- 策略【Redis Java中的过期策略】(redisjava过期)
- 连接MySQL和Java实现长连接开发(mysqljava长)
- 构建基于Java和Oracle的强大技术栈(java架构oracle)
- 实现基于Redis的分布式锁Java实现(redis锁java代码)
- Java消息处理实践突破性技术Redis(redis消息 java)
- PHP与已存在的Java应用程序集成
- [JAVA]十四种Java开发工具点评
- java验证码组件kaptcha使用方法