面向对象基础:类和对象
-
对于大部分的编程语言来说,初级部分几乎都是一样的。很多编程语言都包含了和Java类似的基本知识点,比如数据类型、运算符、逻辑控制流程、数组等等。
-
对中、高级部分的编程,不同的编程语言是有区别的,也就是不同编程语言的编程范式不一样,比如C语言是函数式编程、Java是面向对象编程
一、Java是面向对象的编程语言
-
在Java中一切都是对象,因为所有的类都继承了Object这个祖先类
-
比如常用的
String
类型,就是表示“字符串”的类,它表示的是一段文字,比如String name = "huGe"
; -
我们常用
new
关键字,来创建对象。比如new String("huGe");
,就是创建了一个内容是huGe的字符串 -
当然Java中也是有基本类型的,就是初级课程中提到的8种基本数据类型:
boolean
、char
、byte
、short
、int
、long
、float
、double
。每一种基本类型都有对应的引用类型(封装类型,比如 int 对应的是 Integer,这个可以参考初级部分的数据类型介绍) -
所以整个Java的编程类型,就是由 8种 基本类似和我们自定义的各种各样的类型组成的
二、类与对象概述
-
类:是对一类事物描述,是抽象的、概念上的定义。比如
“人” 就是一个类
,因为并没有具体到是谁 -
对象:是实际存在的该类事物的某个个体,因而也称
实例(instance)
。比如“huGe”这个人 -
举个例子大家更好理解,比如
女朋友
是一个类别,就是一个类。但是 你的女朋友冰冰
却是一个实实在在的人,也就是一个实例,或对象
三、类的概述
-
类(Class)是用来描述一类对象(Object):
-
类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所具有的静态和动态属性;
-
类描述了每个对象应包括的数据;比如说人的名字、身高、体重;
-
类描述了每个对象的行为特征;比如说人会唱歌、人会跳舞;
-
-
所以,类的定义包括两方面内容:
-
属性:用来描述对象的数据元素(也称为数据 或 状态)
-
函数(方法):对对象的属性进行的操作(也称为行为 或 操作)
-