对象 与 类

本文介绍了面向对象编程中的核心概念,包括对象的属性和方法,封装的概念,类的定义以及类和对象的关系。对象具有静态特征(属性)和动态特征(方法),在Java中,属性由变量表示,方法通过函数实现。封装是将对象的细节隐藏,提供公共接口来访问。类是对象的模板,定义了一组具有相同属性和方法的对象。在Java中,通过创建类的实例来创建对象,并可以通过对象访问其属性和方法。
摘要由CSDN通过智能技术生成

目录

前言

1.对象的属性和方法

2.封装

3.类

4.类和对象的关系

5.语法

6.创建和使用对象

6.1.示例


前言

现实世界中的客观存在的任何事物都可以被看作对象。对象可以是有形的,如一个人;它也可以是无形的,如一个想法。因此对象是无处不在的。

Java是一种面向对象的编程语言,因此我们要学会用面向对象的思想考虑问题和编程程序。在面向对象中,对象是用来描述客观事物的一个实体。用面向对象的方法解决问题时,首先要对现实世界中的对象进行分析和归纳,找出哪些对象与要解决的问题是相关的。

每一个对象都有自己的特征,包括静态特征和动态特征。静态特征是可以用某些数据来描述的特征,如人的名字,年龄等。动态特征是对象的所表现的行为或对象所具有的功能,如学习,吃饭等。

1.对象的属性和方法

在面向对象的编程思想中,把对象的静态特征和动态特征分别称之为对象的属性和方法,如“学生”对象有一个属性是名字,属性值为张三。而方法是用来描述对象的动态特征(行为)的一个动作序列,如“学生”对象的行为有吃饭和学习。

在编程中,对象的属性被储存在一些变量中,如可以将“名字”储存在字符串类型的变量中,将“学号”储存在一个整型变量中。对象的行为则通过定义方法来实现,如“吃饭”和“学习”都可以定义为一个方法。

2.封装

封装就是把一个事物包装起来,并尽可能隐藏内部细节。

如一辆跑车。这辆跑车在组装前是一堆零散的部件,如发动机,方向盘,仅靠这些部件是不可能发动车的。当把这些部件组装完成后,他才具有发动的功能。显然,这辆跑车是一个对象,而零部件就是该对象的属性,发动,加速,刹车等行为就是该对象所具有的方法。

3.类

在现实世界中有很多学生,张三,李四,王五等,“张三”只是学生这一类人中的一个实例。不论哪个学生,都有一些共同的属性,如名字,学号等,也有一些共同的行为,如吃饭,学习等。在这里将这些共同的属性和行为组织到一个单元中,就得到了类。

类定义了对象将会拥有的特征(属性)和行为(方法)。

4.类和对象的关系

一个类为它的全部对象给出了一个统一的定义,而它的每一个对象则是符合这种定义的一个实体。因此类和对象的关系就是抽象和具体的关系。类是多个对象进行综合抽象的结果,是实体世界的概念模型,而一个对象一个类的实例。

 在现实世界中,有一个个具体的“实体”。以学校为例,在超市中有很多的学生,张三,李四,王五等,而“学生”这一个角色就是在我们大脑的“概念世界”中形成的“抽象概念”。当需要把学生这一“抽象概念”定义到计算机时,就形成了“计算机世界”中的“类”。

用类创建的一个实例就是“对象”,他和“现实世界”中的“实体”是一一对应的。

5.语法

public class 类名 {
    /*
    *定义属性部分
    * 属性1的类型 属性1
    * 属性2的类型 属性2
    * 属性3的类型 属性3
    * ......
    * */
    String name;
    int age;
    /*
    * 定义方法的部分
    * 方法1;
    * 方法2;
    * 方法3;
    * 方法4;
    * ......
    * 语法:
    *  public void eat(){

       }
    * 访问修饰符 返回值类型 方法名(){
    * 方法体
    * }
    *
    * */
    public void eat(){
        System.out.println("我想吃饭");
    }
}

6.创建和使用对象

//创建对象
类名 对象名 = new 类名();

//使用对象
对象名.属性
对象名.方法名()

6.1.示例 

//创建类
public class demo13 {
    //属性
    String name;
    int age;
    //方法
    public void eat(){
        System.out.println(age+"岁"+"的"+name+"在吃饭");
    }
}
public class demo14 {
    public static void main(String[] args) {
        //创建对象
        demo13 person = new demo13();
        //给对象的属性赋值
        person.name = "zp";
        person.age = 20;
        //调用方法
        person.eat();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ikun8848

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值