`
殇瓶-MIN
  • 浏览: 7905 次
  • 性别: 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("=_=终于回来了,我要睡觉!睡觉!!!");
	}

}

 

分享到:
评论

相关推荐

    OPhone平台2D游戏引擎实现——物理引擎

     该类继承自Activity,将作为本程序的入口,授予我们是通过Opengl ES来渲染的,所以构建需要构建一个GLSurfaceView对象作为Opengl ES的窗口,然后通过setContentView函数来设置显示该窗口视图。然后分别在onPause和...

    我国西南岩溶地区石漠化问题研究———以滇黔桂三省区为例 (2006年)

    以云南、贵州和广西3省区为对象分析了我国西南岩溶地区石漠化的现状,研究了西南岩溶地区石漠化的机理。结果表明,广泛分布的碳酸盐岩是形成石漠化的地质背景;崎岖的地表为石漠化提供了动力;成土缓慢且土层薄使其...

    论文研究 - “互联网+”背景下的绿色金融商业模式-以蚂蚁森林为例

    在业务模型的菱形模型的基础上,从业务对象,业务流程和业务绩效三个方面分析了蚂蚁森林的商业模型的优势,并从资源整合,产品,利益相关者,利润和风险五个模块进行了分析。 研究还发现了蚂蚁森林商业模式的不足,...

    《Android应用开发揭秘》附带光盘代码.

     14.4.3 游戏对象与对象管理  14.4.4 图形引擎  14.4.5 物理引擎  14.4.6 事件模块  14.4.7 工具模块  14.4.8 脚本引擎、音效模块、网络  模块  14.5 小结  第15章 优化技术  15.1 优化的基本知识  ...

    开奖API调用.txt

    总是听到前端开发人员和服务器开发人员在讨论接口的问题,而你却一脸懵逼,不知所云,有时候我们会调用第三方平台...商务对接——成为服务商——资质审核——创建应用——开发调试——应用审核——应用上架——商务验收

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    淘宝运营数据分析.pptx

    1-3 数据价值/职业定位 有数据分析 无数据支撑 * 直觉的 * 主观的 * 经验的/历史的 * 从自身内部出发的 * 有资讯基础的 * 客观的 * 实时的 * 从外到内的 经营、管理、决策 不确定性 低风险性 淘宝运营数据分析全文...

    大学物理-卢德馨序言

    篇章的顺序是力学——热物理——电磁学——近代物理,大体上符合循序 渐进的教学原则,不会使学习者产生太大的跳跃和脱节的感觉.本书作者也注 意到学生容易犯错误的地方,例如在教矢量的地方,着重提醒哪些表达式是 ...

Global site tag (gtag.js) - Google Analytics