坚其志,苦其心,劳其力,事无大小,必有所成。
——曾国藩
前言
今天开始我们就正式进入Java进阶篇的学习了,主要是学习类和对象;掌握类和对象是学习Java语言的基础。在面向对象中,类和对象是最基本、最重要的组成单元。类实际上是表示一个客观世界某类群体的一些基本特征抽象。对象就是表示一个个具体的东西。所以说类是对象的抽象,对象是类的具体。
1
01
Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。对象有以下特点:
1. 对象具有属性和行为;
2. 对象具有变化的状态;
3. 对象具有唯一性;
4. 对象都是某个类别的实例;
5. 切皆为对象,真实世界中的所有事物都可以视为对象。
2
02
面向对象语言的三大核心特征
2.1 如同生活中的子女继承父母拥有的所有财产,程序中的继承性是指子类拥有父类的全部特征和行为,这是类之间的一种关系。Java 只支持单继承。
2.2 封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息。Java 语言的基本封装单位是类。由于类的用途是封装复杂性,所以类的内部有隐藏实现复杂性的机制。Java 提供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西,私有的方法数据只能通过该类的成员代码来访问,这就可以确保不会发生不希望的事情。
2.3 面向对象的多态性,即“一个接口,多个方法”。多态性体现在父类中定义的属性和方法被子类继承后,可以具有不同的属性或表现方式。多态性允许一个接口被多个同类使用,弥补了单继承的不足。
3
03
类是概念模型,定义对象的所有特性和所需的操作,对象是真实的模型,是一个具体的实体。类是描述了一组有相同特性(属性)和相同行为(方法)的一组对象的集合。
3.1 类的属性
对象或实体所拥有的特征在类中表示时称为类的属性。例如,每个人都具有姓名、年龄和体重,这是所有人共有的特征。但是每一个对象的属性值又各不相同,例如,小明和小红都具有体重这个属性,但是他们的体重值是不同的。
3.2 类的方法
对象执行的操作称为类的方法。比如,“人”这个对象都具有的行为是“吃饭”,因此,吃饭就是“人”类的一个方法。
3.3 类是实体对象的概念模型,因此通常是笼统的、不具体的。关于类和对象,初学者在理解上是存在一定难度的。下表给出了类和对象的示例。
结语
今天我们就先了解一下类和对象的概念,可以将抽象的概念具体在生活中,比如一个类就是某一个群体的简称,而对象就是类的具体,指的是类里面的某一个具体对象;下次我们再学习类和对象在Java中的具体用法。过去这一周又吃了好多瓜,某某高校教师为师不尊,败坏师德,某某高校学生谈个恋爱居然实施精神控制,最后结果是女方脑死亡,而坏人甚至还没有惩罚;你永远不知道藏在每个光鲜亮丽外表之下的人性有多险恶,而我们每一个人要做的就是害人之心不可有,防人之心不可无!生命只有一次,你很珍贵!
编辑:玥怡居士|审核:世外居士
▼
往期精彩回顾
▼
公众号ID:IT进阶之旅
扫码关注最新动态
嗨,你还在看吗?