基础之石——类、对象
大家在学习JAVA或者C++这类面向对象编程语言之前,前辈(或老师)一定会向我们解释说明什么是类,什么是对象,以及类与类、类与对象之间存在什么关系。接下来我将分两篇博文来解释说明这两种关系。第一篇博文只要侧重于解释什么是类、对象以及OOP编程,另一篇博文侧重于类的继承的相关内容。
在接触的C、C++语言之后,我了解到有两种大家比较常用的编程语言类型,即POP与OOP。一开始我完全无法辨析这两种类型的语言,之后经过一段时间的积累,终于对此有了一些理解:面向过程是一种以过程为中心的编程思想,以一个实例来说明这一思想就是列举出实现功能的一个个表单,而你却需要自己一步步地去实现它;面向对象是一种以对象为中心的编程思想,相当于你只需要找到能够完成这个功能的对象,告诉他并让他实现这个功能即可。
在现实生活中,我们每一个人都是一个对象,路边上的一株小草是一个对象,家中趴着的小狗是一个对象。那么到底什么是对象呢?以一个人为例,他能说话、吃饭、走路的行为并且他有自己的外貌、名字、身高等属性,以此看来一个对象是具有一定的行为和属性的。当这些具有相同属性、行为的对象组成一个整体就构成了一个类。但是某个对象的特殊属性在类的属性与行为却不一定含有,类具有所有对象的公共属性与方法。上面所说的是从对象看类(自底向上),但是为了编程需求,我们可以从类看对象。类是对所有对象的定义,通过类可以创建对象;对象是真真实实存在的一个实体,具有明确定义的状态和行为。
接下来的代码将向大家展示面向对象编程的形式:
/** * 定义一个Dogs类,并创建一个dog对象,定义其属性值,调用其方法 * @author Daily * */ public class Dogs { // 声明Dogs类的属性 public int weight; // 体重 public String sex; // 性别 public int age; // 年龄 public String location; // 住址 public String name; //......其他属性值均可设置 /** 主函数 * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Dogs dog = new Dogs(); dog.weight = 32; dog.sex = "female"; dog.age = 7; dog.location = ""; dog.eating(); dog.walking(); dog.sleeping(); } /** * Dogs吃东西的行为(方法/动作) */ public void eating(){ System.out.println("汪汪!!主人我饿了,我要吃肉~~~~~~"); } /** * Dogs散步的行为(方法/动作) */ public void walking(){ System.out.println("[蹭~]吃饱了,咱们出去散步吧~~~保持好身材!我是乖狗狗~"); } public void sleeping(){ System.out.println("=_=终于回来了,我要睡觉!睡觉!!!"); } }
相关推荐
石秀荣、贾海林两位作者在《小学数学五年级上册小数除法深度学习案例》中对小数除法的学习内容进行了深入分析,提出了“剩之愈小割之弥细”的教学设计,旨在帮助学生更好地理解小数除法的算理和意义。 在教学设计中...
1. **Java**:这是主要的编程语言,具有面向对象、平台独立、安全稳定等特点,是开发桌面应用、移动应用和服务器端应用的理想选择。 2. **宝石连连看**:这是一种流行的休闲益智游戏,玩家需要寻找并消除两个相同...
【科龙钻石团队培训——促销策略手册】 在科龙钻石团队的培训中,促销策略是提升销售业绩的关键要素。这份手册旨在深入理解促销的本质,掌握有效的促销技巧,并通过实际案例来提升团队的促销能力。 一、促销基本法...
### SCJP Java基础——面向对象知识点详述 #### 知识点1:面向对象的基本概念 **面向对象**是一种软件开发技术,它将程序中的数据和操作这些数据的函数捆绑在一起形成一个整体,即对象。这种捆绑称为**封装**。...
在Java中,类是面向对象编程的基础,它定义了对象的属性和行为。在这个游戏中,可能会有多个类,如“Player”代表玩家,"Game"代表游戏逻辑,"Round"表示每一轮的比试等。每个类都有其特定的功能,通过类的实例化和...
矿物,作为地壳的基本组成单元,是地质学研究的重要对象。为了深入理解和研究矿物,科学家们制定了多种分类方法,其中最常用的是基于化学成分和晶体结构的分类,以及应用分类。这两种分类方式有助于我们了解矿物的...
1. **Java基础知识**:首先,你需要对Java的基本语法有深入理解,包括类定义、对象创建、方法声明和调用。在这个游戏中,每个元素(剪刀、石头、布)都可以看作是一个对象,它们之间的胜负关系则通过方法来实现。 2...
【funcode——黄金矿工】是一款基于Funcode平台开发的游戏,它将编程与娱乐结合,让用户在编写代码的过程中体验到类似“黄金矿工”的游戏乐趣。Funcode是一个面向初学者和教育者的在线编程学习环境,它支持多种编程...
本项目“猜拳游戏”提供了三种不同语言——Java、Kotlin和JavaScript的面向对象实现,旨在帮助学习者深入理解OOP的核心概念,并通过实践提高编程技能。 Java是一种强类型、静态类型的面向对象语言,它的面向对象...
### Java基础第07讲:面向对象基础(五) #### 为什么要有接口 在Java语言中,类的设计受到单继承的限制,这意味着一个类只能直接继承自另一个类,无法同时继承多个父类。这种设计原则简化了类的层次结构,避免了...
在这个“游戏教程——石头剪子布”的教程中,我们将探讨如何构建一个人机对战的石头剪子布游戏。这个游戏涉及到编程中的多个关键知识点,包括分支语句的应用、UI设计、对象属性、事件处理以及随机数生成。以下是这些...
【标签】"VB"和"猜拳"是该程序的关键标签,VB是Microsoft开发的一种面向对象的编程语言,广泛用于创建Windows桌面应用程序。而“猜拳”则表明了程序的功能,即提供一个趣味性的猜拳游戏体验。 【文件列表】: 1. ...
本资源"安卓Andriod源码——猜拳游戏.zip"提供了一个简单的猜拳游戏的源代码,这将是一个很好的起点来探讨Android游戏开发的基本概念。 1. **基础架构** - 项目结构:Android项目通常包含`src/main`目录,其中`...
《JSP源码详解——基于石大在线财务管理系统》 JSP(JavaServer Pages)是一种在服务器端运行的脚本语言,它与HTML相结合,用于创建动态、交互式的Web应用程序。石大在线财务管理系统是基于JSP技术实现的一款实用...
实验项目还包括对基础知识的回顾,如类与对象、继承与派生、多态性,以及简单的应用实例如图书馆管理(实验项目3)和计算器(实验项目4)。通过这些基础项目,学生可以逐步建立起对面向对象编程的理解,为完成陨石撞...
1. **Java基础**:整个游戏的构建基于Java语言,因此对Java的基本语法、类和对象的理解是必要的。包括类的定义、对象的创建、继承、封装和多态等面向对象编程的概念。 2. **图形用户界面(GUI)**:为了呈现游戏...
此外,`java.txt`可能包含了关于Java语言基础和进阶概念的文本资料,涵盖变量、数据类型、控制结构、类与对象、继承、多态等核心概念。这些内容对于理解和掌握Java编程至关重要。 通过"Java JDK 6学习笔记——ppt...
C++提供了更丰富的面向对象特性,如类和对象,而C#则拥有.NET框架,支持更高级的功能,如异常处理和自动内存管理。 在学习和分析这个源码时,你可以关注以下几个关键点: - 输入输出(I/O)操作:如何从用户那里...
本研究以安徽省霍山县的石斛种植农户为研究对象,旨在探讨农民对于农村电商的认识程度以及影响其认识的因素。研究采用问卷调查、数据分析和Logistics模型等方法进行。 1. 农村电商的认识与参与度分析:研究表明,...