面向对象思想概述

Java语言是一种面向对象的程序设计语言,而面向对象思想(OOP)是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。
这里的对象泛指现实中一切事物,每种事物都具备自己的属性行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。
它区别于面向过程思想(POP),强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。

面向对象的基本特征

面向对象的语言中,包含了三大基本特征,即封装、继承和多态。

什么是类
类**:是一类具有相同特性的事物的抽象描述,是一组相关属性行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。

  • 属性**:就是该事物的状态信息。

  • 行为:就是该事物能够做什么。

  • 举例:小猫。
    ​ 属性:名字、体重、年龄、颜色。
    ​ 行为:走、跑、叫。

什么是对象
对象**:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。
举例:一只小猫。

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

类与对象的关系

  • 类是对一类事物的描述,是抽象的
  • 对象是一类事物的实例,是具体的
  • 类是对象的模板,对象是类的实体
    类的定义和对象的创建
    事物与类的对比

现实世界的一类事物:

属性:事物的状态信息。
行为:事物能够做什么。

Java中用class描述事物也是如此:

成员变量:对应事物的属性
成员方法:对应事物的行为

类的定义格式
public class ClassName {
//成员变量
//成员方法
}

  • 定义类**:就是定义类的成员,包括成员变量成员方法

  • 成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外

  • 成员方法:和以前写的main方法格式类似。只不过功能和形式更丰富了。在类中,方法外。

  • 类的定义格式举例:

  • public class Person {
    //成员变量
    String name;//姓名
    int age;//年龄
    boolean isMarried;

    public void walk(){
    System.out.println(“人走路…”);
    }
    public String display(){
    return “名字是:” + name + “,年龄是:” + age + “,Married:” + isMarried;
    }
    }

对象的创建

创建对象:
new 类名()//也称为匿名对象

//给创建的对象命名
//或者说,把创建的对象用一个引用数据类型的变量保存起来
类名 对象名 = new 类名();
System.out.println(“柴老师年龄是:” + 18);//如果确定只在这里一次性使用,那么可以不用变量保存(#.#)​//把18用int类型的age变量保存起来,方便后面使用int age = 18;System.out.println(“柴老师年龄是:” + age);System.out.println(“宋老师比柴老师大10岁,年龄是:” + (age+10));

成员变量的分类

实例变量:也叫对象属性,属于某个对象的,通过对象来使用

类变量:也叫类变量,属于整个类的,不是属于某个实例,后面static部分讲解。

如何声明实例变量?
【修饰符】 class 类名{
【修饰符】 数据类型 属性名; //属性有默认值
【修饰符】 数据类型 属性名 = 值; //属性有初始值
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值