面向对象OOP理解

面向对象理解

什么是面向对象

英文名OOP(Object Oriented Programming),面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,
使用Java语言去设计、开发计算机程序。对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。

面向对象与面向过程的区别

举列说明:
面向过程:思考打扫教室卫生的步骤, 椅子放到桌子上 - > 扫地上垃圾 -> 拖地 -> 椅子放下来 -> 擦窗户 -> 擦桌椅

​ 安排任务: 谁做什么

面向对象:思考打扫教室卫生有哪些任务:地面,桌椅,门窗

​ 安排: 谁适合做对应的任务。 地面劳动强度大,派强壮的同学; 擦桌椅需要细心,派女生做;门窗比较高,派高个子同学
在这里插入图片描述

对象与类的关系

类的概念

  • 类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。 现实中,描述一个事物

  • 属性:就是该事物的状态信息。例如:名字、体重、年龄、颜色。

  • 行为:就是该事物能够做什么
    举例:小猫。例如:走、跑、叫。

对象的概念

一类事物的具体体现。对象是类的一个实例,必然具备该类事物的属性和行为。
现实中,一类事物的一个实例:一只小猫。

  • 属性:tom、5kg、2 years、yellow。
  • 行为:溜墙根走、蹦跶的跑、喵喵叫。

对象与类的关系

类是对一类事物的描述,是抽象的。如:手机设计图

对象是一类事物的实例,是具体的。如:华为手机

成员变量与局部变量

成员变量

定义在类中的变量,称为成员变量,也叫属性,
它跟数组元素一样,有默认, 所以成员变量可以不初始化直接使用
作用域是整个类

public class Car {
//    定义属性(成员变量)
    String brand; // 品牌
    String color;  // 颜色
    int seat; //座位数				
    
    //成员变量默认值(跟数组元素的默认值相同)

| 数据类型 | 默认值                 |
| -------- | ---------------------- |
| 整型     | 0                      |
| 浮点型   | 0.0                    |
| 布尔型   | false                  |
| 字符型   | 不可见字符('\u0000'|
| 引用类型 | null                   |		
局部变量

定义在方法中的变量,称为局部变量
局部变量没有默认值,所以必须要先初始化,再使用
局部的作用域在它所在的大括号内有效

类与对象的使用

  • 类的定义
第二个创建类
public class Student {
    //成员变量
    String name;//姓名
    int age;//年龄
        
    //成员方法
    //学习的方法
    public void study() {
    	System.out.println("好好学习,天天向上");
	} 
   //吃饭的方法
	public void eat() {
 		System.out.println("学习饿了要吃饭");
	}
}
  • 对象的创建
//类名 对象名 = new 类名();
 Student s = new Student();
  //调用成员方法
        s.study(); // "好好学习,天天向上"
        s.eat(); // "学习饿了要吃饭"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值