首页 > 编程知识 正文

JAVA 什么是类和对象,java中什么叫做类,什么叫做对象?

时间:2023-05-06 08:22:34 阅读:177966 作者:948

Java是一种面向对象的编程语言(Object Oriented Programming:OOP ),面向对象的编程语言有类和对象的概念,它们在概念上有什么不同呢?

以java语言为例说明类和对象。

类是具有某种共同特征的实体的集合,是抽象的数据类型,是对具有相同特征的实体的抽象。 在面向对象的编程语言中,类是对某种“事物”的属性和行为的抽象。

对象是现实世界中的实体,对象与实体是一一对应的,因为现实世界中的所有实体都是一个对象,所以对象是一个具体的概念。

类是对象的集合,对象是类的实例; 对象由new className生成,用于调用类的方法的类的构造方法。

举一个例子来说明班级,例如Person (人)是班级,具体的某个人“xndfy”是“人”这个班级的对象,“名字、身高、体重”等信息是对象的属性,人的动作例如“吃饭” 也就是说,类是具有相同特征的集合,对象是类的具体例子。 类有多态性和继承,例如“人”可分为“男、女”,“老人、孩子”中“男、女”是“人”的子类等等。

Java语言中类Person的定义往往如下。

[java]view plaincopy

public class person { privatestring name; //属性:名称privateintheight; //属性:身高privateintweight; //属性:体重publicPerson () publicPerson ) stringname,intheight,intweight ) {this.name=name; this.height=height; this.weight=weight; (//. some methods . public void dosth ) ) /行为://.dosomething}}

对象是类的具体个体。 例如,xndfy是类Person的对象。 Person中可能存在无数对象(就像地球上存在数十亿人一样)。

方法通常是由对象调用的,例如“xndfy .衣服()”,由静态限定的方法称为静态方法或共享方法,通常直接通过类名调用。

在Java中,可以使用new创建对象。 例如:

[java]view plaincopy

person zhangsan=new person (zhangsan ),170,65 ); //创建对象:“张山”张San.dosth (; //对象行动:对象自身采取行动

类和对象之间的差异

1 )类是一个抽象概念,不存在于现实的时间/空间中。 类只是为所有对象定义了抽象的属性和行为。 像“佩尔松”这个类别一样,可以包含很多个体,但本身在现实世界中不存在。

2、对象是班里的一个具体例子。 那是实际存在的东西。

3、类是静态概念,类本身没有任何数据。 如果没有在类中创建对象,则类本身不存在于内存空间中。

4、对象是动态概念。 每个对象都有其自己的属性和行为,与其他对象不同。 的属性可以根据自身的行为进行更改。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。