当前位置: > 财经>正文

什么是对象?对象与类的关系?对象的声明和使用 信托投资对象是什么意思

2023-08-12 23:56:00 互联网 未知 财经

什么是对象?对象与类的关系?对象的声明和使用

你听过这个笑话吗?你有对象吗?没有的话就new一个吧!

但是此对象非彼对象哦~

1.什么是对象?

Java是一门面向对象的语言(OOP),在Java中,有一句话叫:万事万物皆为对象。

我们生活中的每一件东西都可以看作是一个对象,包括我们本身都是一个对象。

这是一种抽象的思想,我们将一件事物提取出特征和行为,将特征定义为属性,将行为封装成方法。

如,一个人,特征有姓名、年龄、性别、职业等等,行为有吃饭、睡觉、学习等等。

2.什么是面向对象?

面向过程:了解面向对象前,先了解面向过程。我们之前所编写的程序都是面向过程的,分析解决问题的步骤,然后按照步骤第一步做什么,第二步做什么......如果将步骤写成了方法,就依次调用方法。适合处理简单的问题。

面向对象:而面向对象是一种抽象的分类的思想,分析解决问题需要从哪几个方面出发,即有哪几个分类,然后对这些分类进行单独的面向过程的思考,每一个分类需要具体的完成什么。用于处理复杂的问题。

例:

面向过程:一个人要喝水,那么他首先就看看杯子里有没有水,有的话就喝水,没有的话,就倒水再喝水。

面向对象:现在要建一栋房子,这就更复杂了,首先需要分为三大类,需要设计人员设计图纸,需要建筑人员建房子,需要装修人员装修;而设计人员怎么设计图纸,建筑人员怎么建造,装修人员怎么装修又是每一个分类的具体细节。

而我们到最后要用Java来完成的东西,肯定是复杂的,所以面向对象思想极其重要。我们主要从以下思考出发:

对象有哪些?对象的特征(属性)和行为(方法)是什么?对象与对象的关系是什么?

3.类与对象的关系

我们知道,不管使用什么思想,Java的代码一定是编写在类中的,所以我们的对象也肯定是在类中的,而上述我们又提到,我们要在类中定义对象的特征(属性)和行为(方法),所以我们可以总结面向对象编程的本质:

面向对象编程的本质:以类的形式组织代码,以对象的形式组织(封装)数据。

那类是对象是什么关系呢?

从认识论的角度来看:我们先确定了对象,再为该对象书写一个类。(我们确定了学生为一个对象,就需要定义一个对应的学生类,在类 中书写学生的特征(属性)和行为(方法));

从代码运行角度来看:我们是先有了类,再使用类创造了对象。(我们代码的运行首先会加载该学生类,再运行该类中的代码,如对象操 作等内容)。

所以,类与对象的关系总结如下:

类是对象的模板。(在类中定义了对象的属性和行为,即提供了对象的基本框架。)对象是类的实例。(我们通过类来创建对象。)类是具有共同属性和行为的对象的抽象。(一个学生类,张三是学生,李四也是学生,他们拥有姓名、性别、学号等,也有共同的行为,学习。)4.类的定义

之前,我们没有具体的探究过类的定义,直接使用的是IDEA中自动生成的模板,我们现在再来看一下这个模板:

package com.dh.oop;public class OopDemo01 {}权限修饰符

自动生成的类中的权限符为最大的public,我们换成其它的修饰符会怎么样呢?

可以看到,只能用public或者是default这两个权限修饰符来修饰类,protected和private是不能用来修饰类的!

其实也不难理解,因为类是Java的最小单位,我们解决问题就是通过一个一个类联合起来的,如果权限符为protected和private了,就有了很大的访问局限,这个类差不多就是个单独的类,和别的类没什么关系,那这个类的意义也就不大了。就像煮饭,菜刀拿来切菜,但是你把菜刀锁进了柜子里,只有拥有那把钥匙的厨师才能使用它,那这菜刀存在的意义就不大了。

那可以定义多个类吗?

我们可以看到,在一个.java文件中,可以定义多个类,但是只能有一个被public修饰。

但是一般不建议在一个java文件中书写多个类,一个java文件一般只书写一个类,不就是多建一个java文件的事嘛,也不麻烦对不对

class

Java使用class关键字来定义一个类。

类名

类名的定义要符合标识符的命名规则,最好见名知意,一般为驼峰命名法,每个单词的首字母都大写。

需要注意的是:在同一个包下的类不允许重名,在不同包下的类允许同名。

注意:

在类体中不能直接出现可执行语句,会直接红色波浪线报错

if、switch、while、do...while、for;打印语句;赋值语句;......5.对象的

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。