`
殇瓶-MIN
  • 浏览: 8447 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

基础之石——类、对象

阅读更多

基础之石——类、对象

 

大家在学习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("=_=终于回来了,我要睡觉!睡觉!!!");
	}

}

 

分享到:
评论

相关推荐

    剩之愈小,割之弥细——小学数学五年级上册《小数除法》单元“深度学习”案例.pdf

    石秀荣、贾海林两位作者在《小学数学五年级上册小数除法深度学习案例》中对小数除法的学习内容进行了深入分析,提出了“剩之愈小割之弥细”的教学设计,旨在帮助学生更好地理解小数除法的算理和意义。 在教学设计中...

    JAVA课程设计——java宝石连连看游戏源代码

    1. **Java**:这是主要的编程语言,具有面向对象、平台独立、安全稳定等特点,是开发桌面应用、移动应用和服务器端应用的理想选择。 2. **宝石连连看**:这是一种流行的休闲益智游戏,玩家需要寻找并消除两个相同...

    科龙钻石团队培训——促销策略手册.doc

    【科龙钻石团队培训——促销策略手册】 在科龙钻石团队的培训中,促销策略是提升销售业绩的关键要素。这份手册旨在深入理解促销的本质,掌握有效的促销技巧,并通过实际案例来提升团队的促销能力。 一、促销基本法...

    SCJP java基础 面向对象

    ### SCJP Java基础——面向对象知识点详述 #### 知识点1:面向对象的基本概念 **面向对象**是一种软件开发技术,它将程序中的数据和操作这些数据的函数捆绑在一起形成一个整体,即对象。这种捆绑称为**封装**。...

    java小程序——石头剪刀布

    在Java中,类是面向对象编程的基础,它定义了对象的属性和行为。在这个游戏中,可能会有多个类,如“Player”代表玩家,"Game"代表游戏逻辑,"Round"表示每一轮的比试等。每个类都有其特定的功能,通过类的实例化和...

    地质学基础---矿物分类与主要类别(PPT32页).ppt

    矿物,作为地壳的基本组成单元,是地质学研究的重要对象。为了深入理解和研究矿物,科学家们制定了多种分类方法,其中最常用的是基于化学成分和晶体结构的分类,以及应用分类。这两种分类方式有助于我们了解矿物的...

    用Java写的小游戏——剪刀石头布.zip

    1. **Java基础知识**:首先,你需要对Java的基本语法有深入理解,包括类定义、对象创建、方法声明和调用。在这个游戏中,每个元素(剪刀、石头、布)都可以看作是一个对象,它们之间的胜负关系则通过方法来实现。 2...

    funcode——黄金矿工

    【funcode——黄金矿工】是一款基于Funcode平台开发的游戏,它将编程与娱乐结合,让用户在编写代码的过程中体验到类似“黄金矿工”的游戏乐趣。Funcode是一个面向初学者和教育者的在线编程学习环境,它支持多种编程...

    猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip

    本项目“猜拳游戏”提供了三种不同语言——Java、Kotlin和JavaScript的面向对象实现,旨在帮助学习者深入理解OOP的核心概念,并通过实践提高编程技能。 Java是一种强类型、静态类型的面向对象语言,它的面向对象...

    java基础第07讲:面向对象基础(五)

    ### Java基础第07讲:面向对象基础(五) #### 为什么要有接口 在Java语言中,类的设计受到单继承的限制,这意味着一个类只能直接继承自另一个类,无法同时继承多个父类。这种设计原则简化了类的层次结构,避免了...

    游戏教程——石头剪子布教程

    在这个“游戏教程——石头剪子布”的教程中,我们将探讨如何构建一个人机对战的石头剪子布游戏。这个游戏涉及到编程中的多个关键知识点,包括分支语句的应用、UI设计、对象属性、事件处理以及随机数生成。以下是这些...

    人机猜拳游戏——VB

    【标签】"VB"和"猜拳"是该程序的关键标签,VB是Microsoft开发的一种面向对象的编程语言,广泛用于创建Windows桌面应用程序。而“猜拳”则表明了程序的功能,即提供一个趣味性的猜拳游戏体验。 【文件列表】: 1. ...

    安卓Andriod源码——猜拳游戏.zip

    本资源"安卓Andriod源码——猜拳游戏.zip"提供了一个简单的猜拳游戏的源代码,这将是一个很好的起点来探讨Android游戏开发的基本概念。 1. **基础架构** - 项目结构:Android项目通常包含`src/main`目录,其中`...

    JSP源码——[信息办公]石大在线财务管理系统(含源码)_shidacaiwu.zip

    《JSP源码详解——基于石大在线财务管理系统》 JSP(JavaServer Pages)是一种在服务器端运行的脚本语言,它与HTML相结合,用于创建动态、交互式的Web应用程序。石大在线财务管理系统是基于JSP技术实现的一款实用...

    陨石撞飞机MFC制作课件

    实验项目还包括对基础知识的回顾,如类与对象、继承与派生、多态性,以及简单的应用实例如图书馆管理(实验项目3)和计算器(实验项目4)。通过这些基础项目,学生可以逐步建立起对面向对象编程的理解,为完成陨石撞...

    JAVA 宝石连连看

    1. **Java基础**:整个游戏的构建基于Java语言,因此对Java的基本语法、类和对象的理解是必要的。包括类的定义、对象的创建、继承、封装和多态等面向对象编程的概念。 2. **图形用户界面(GUI)**:为了呈现游戏...

    Java JDK 6学习笔记——ppt简体版.rar

    此外,`java.txt`可能包含了关于Java语言基础和进阶概念的文本资料,涵盖变量、数据类型、控制结构、类与对象、继承、多态等核心概念。这些内容对于理解和掌握Java编程至关重要。 通过"Java JDK 6学习笔记——ppt...

    C源码——石头剪刀布(适合初学者观摩)

    C++提供了更丰富的面向对象特性,如类和对象,而C#则拥有.NET框架,支持更高级的功能,如异常处理和自动内存管理。 在学习和分析这个源码时,你可以关注以下几个关键点: - 输入输出(I/O)操作:如何从用户那里...

    农民参与农村电商的认识及影响因素研究——基于霍山县石斛种植户的调研分析.pdf

    本研究以安徽省霍山县的石斛种植农户为研究对象,旨在探讨农民对于农村电商的认识程度以及影响其认识的因素。研究采用问卷调查、数据分析和Logistics模型等方法进行。 1. 农村电商的认识与参与度分析:研究表明,...

Global site tag (gtag.js) - Google Analytics