龙空技术网

面向对象编程里的类和实体是什么?

慕课网 86

前言:

此时大家对“java实体类什么意思”可能比较注重,兄弟们都需要学习一些“java实体类什么意思”的相关知识。那么小编在网上收集了一些有关“java实体类什么意思””的相关资讯,希望朋友们能喜欢,看官们一起来学习一下吧!

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!

什么是类

类 (class) 是一个程序的基本单位。在现实生活中,慕课网学生可以是一个类、交通工具可以是一个类、NBA 球员可以是一个类。

什么是对象

你也许听到过一句话:“万物皆对象”。是的,现实世界中所有的事物,都可以是对象。例如一个慕课网学生、一辆汽车、NBA 巨星乔丹等等,都是对象。 对象是具体的一个事物。下面我们来看一下类和对象的关系。

类和对象的关系

类是一个抽象的概念,可以将它理解成 “模板”,可用于产生对象;而对象是一个具体的事物。

ImoocStudent 是一个类,毋庸置疑,它是抽象的,不能表示一个具体的事物;而屏幕面前的你作为慕课网学生,就是一个对象,因为你是实实在在的、具体的一个慕课网学生,和你一样的在慕课网学习的其他同学,都可以理解为是由 ImoocStudent 类产生的一个个具体的对象。

例如,很多 NBA 球星:科比、乔丹、詹姆斯等他们都是具体的球员,具体的球员就是对象,而这样一组对象在代码中可以抽象为类。

定义类

下面我们以慕课网学生为例,初步抽象出一个简单的慕课网学生类。

慕课网学生类

在代码中,事物的静态特征被抽象成属性,事物的动态行为被抽象成方法。一个基本的慕课网学生类可以包含若干属性和方法。

慕课网学生可以有昵称、职位、城市、性别等特征,如下是慕课网个人中心的截图:

除了这些特征,还可以有学习课程、评论、发表手记等行为。有了这些特征和行为,我们就可以抽象出一个慕课网学生类:

public class ImoocStudent {    // 定义属性(特征)    String nickname;  // 昵称    String position;  // 职位    String city;      // 城市    String sex;          // 男 | 女    // 定义方法(行为)    public void studyCourse() {        System.out.println("学习课程");    }    public void postComment() {        System.out.println("发表评论");    }    public void postArticle() {        System.out.println("发表手记");    }}
组成类的元素

刚刚我们通过对现实生活中慕课网学生的分析,抽象出了慕课网学生类,并在类中定义了一些属性和方法。那么除了属性和方法,类中还可以有什么其他元素呢?

下面我们来详细介绍,每个类都可以由以下元素组成:

成员属性:也称为字段,成员变量或实例变量,属性是用以保存每个对象的数据的变量,例如每个慕课网学生都可能有昵称、性别等。每个对象之间的属性相互独立,互不干扰;成员方法:也称实例方法,成员方法是对对象执行的操作,例如,一个慕课网学生有一种方法来进行发表评论;静态变量:也称为类属性,它是同一个类的任何对象所共有的。例如,一个慕课网学生类中的最后一个被添加的学生 ID,可以用静态变量标记。 一个类不管被实例化了多少对象,每个静态变量在类中仅存在一次;静态方法:也称为类方法,静态方法是不影响特定对象的方法;内部类:可以将一个类包含在另一个类中,常用于该类仅提供给声明它的类使用的情况;构造方法:生成新对象的特殊方法;参数化类型:可以在定义期间将参数化类型分配给类。 参数化类型将替换为在类实例化时指定的类型。 它由编译器完成。 它类似于 C 语言宏#define 语句,其中预处理器评估宏。

欢迎关注「慕课网」,发现更多IT圈优质内容,分享干货知识,帮助你成为更好的程序员!

标签: #java实体类什么意思