`
logo_go
  • 浏览: 15282 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类

类到对象的传承

阅读更多
    很多年前作为一个羽翼还没开始成长的小小鸟,总是听到那些也许能非得很高很高的大鸟说:“Java与c的最大区别就在于Java中有了类····(省略78字)”。然后我只能略显笨拙的弱弱的问一句:“什么是类?”,然后就看到如黑暗的灯一样沙沙的亮了起来那么多的白色肉球。  
    听了很长时间的类,却还是不明白什么是类,却总算在一个下午接触到了传说已很久的类:那是一个周六的下午,龙哥很是压抑的(自我感觉)说了“类就是现实实物在网络虚拟平台下的一个代词”,然后是老师与学生的类比,然后是对象的引进,然后是我开始敲警察与小偷的那段···然后是上述60%纯属虚构,如有雷同,纯属巧合。
      学习类与对象的时候,我很是清楚的记得自己敲了好长好长的警察与小偷(类比老师与学生的),现在回想一下只记得小偷偷了几次,被抓了几次,又逃跑了几次(省略了多少字我也记不清了)。当时很是兴奋,晚上回去的时候又敲了一次,现在却一点的没了印象,老了···
    在学习类和对象时,敲了以下学生类代码
package Learn0212;
/**
 * 简单学生类定义
 * @author Administrator
 *
 */                 
//注释句:类的一些特性,如类名以及编译作者等

public class Student { 

          //类名格式规则:public class 类名(首字母大写)
          //学生属性定义 
        
           //属性:一个类中的子体所共同具有的某些性质,如学生都有上课,考试等。
         //属性定义格式:访问限定符 变量类型 变量名 ;	

	
	//学生名字属性                       
           private String name;
	//学生学号属性
	private int scro=0;
	
	/**
	 * 设置学生姓名的值
	 * @param n:要设置为的名字
	 */
	public void setName(String n){
		name=n;
	}
	//学生方法的定义

          //方法在类中定义,为对象调用,方法定义格式:访问限定符 返回值 方法
          //名字(参数类型,参数变量名,···){  方法体  }
         /**学生学习的方法*/
         public void study(){
		scro++;
		System.out.println(name+"学习中!");
	}
	/**学生玩的方法*/
	public void play(){
		scro--;
		System.out.println(name+"正在游戏中");
	}	
}


当编译完成时,竟意外的意外的发现无法运行,在胡哥深入浅出的一番诱导后,适才明白原来缺了一个头,那还怎么的能走得了捏?cao,整体感啊!
修改后代码如下:
package Learn0212;

/**
 * 简单学生类定义
 * @author Administrator
 */
public class Student {

	//学生属性定义
	
	//学生名字属性
	private String name;
	//学生学号属性
	private int scro=0;
	
	/**
	 * 设置学生姓名的值
	 * @param n:要设置为的名字
	 */
	public void setName(String n){
		name=n;
	}
	/**学生学习的方法*/
	public void study(){
		scro++;
		System.out.println(name+"学习中!");
	}
	/**学生玩的方法*/
	public void play(){
		scro--;
		System.out.println(name+"正在游戏中");
	}
         public static void main(String[] args){
		//创建一个学生对象
		Student st1=new Student();
		//调用这个对象的方法
		st1.setName("比尔盖茨");
		st1.study();
	}
}
注图示蓝色为增添代码。



小结:
   首先确定程序编写的目的,知道为了什么而作,进而心里有谱:要设置一个什么类?这个类有哪些属性?这些属性的定义以及调用!同时注意程序编译时的规则:选定一个大众认可的一如既往的走下去。自己定义:熟悉代码的一些基本点,了解并能运用这些可以说是默认的规则。先写属性,把类可能用到的属性先在程序的开头定义,进而有法可依,不至于初始时乱了阵脚
    其次是整体感的形成。没有全局观,只是被动的熟悉某些东西,却未曾主动地去思考这些代码之间的的关联,以至于在初期阶段经常性的丢三拉四,使得效果大大的降低,一个全局观,一个格局:写代码不是为了敲,而是为了解决某些问题(现在可能是为了熟悉某些规则或联系某些语法),所以敲不是目的,运行才是终结。
    类——自我定义为具有很多共同特点的一个统称,它不再是单一的一个具体实物,而是相对于其他有较大分别的一类实物聚集,在编写代码时可以节省掉大量的时间和赘码,利于优化程序的编写和读译。
    对象则是相对的一个称呼,有了类的聚合,对象便逐步的将个性化的诉求显示出来,在大同的呼声下将一些本身的显著特点显示,从而达到大和求异。简而言之就是类是一些具有共同性质的对象的统称,是虚拟的;对象是类的具体化,是实物表示。



附一:程序代码图:




二:运行结果图:


  • 大小: 26.9 KB
  • 大小: 4.8 KB
分享到:
评论

相关推荐

    基于数据挖掘和面向对象技术的CAPP工艺知识模型的研究.pdf

    面向对象技术是处理复杂系统中类和对象关系的一种编程方法,它允许将数据和操作封装在对象中,并通过对象之间的消息传递来实现功能。在CAPP工艺知识模型中,面向对象技术有助于将知识模块化,使得知识模型更加灵活...

    Java:构造函数与对象

    例如,我们可以在`Car`类中添加额外的属性`price`,并为该类定义多个构造函数,以便根据不同的情况初始化对象: ```java public class Car { private String make; private String model; private int year; ...

    面向对象的中医理论体系

    通过面向对象的类建立的模型,如八纲、卫气营血、证候、藏象等,与中医理论的结构完全吻合。这个模型将人作为最高层级的对象,向下分解为病因、药性、症状等多个子类,构建了一个复杂的多级分类系统。 6. **意义与...

    面向对象的编程技术在自动化项目开发中的应用研究.pdf

    2. **控制软件设计**:在软件开发过程中,面向对象的设计允许开发者定义控制逻辑的核心类,如状态机、定时器或数据处理类。这些类可以被多个模块共享,降低了代码冗余,增强了系统的可扩展性和可维护性。同时,类的...

    传承:Java传承练习

    在"Java传承练习"中,你可能会学习到以下几个关键知识点: 1. **单继承与多层继承**: - Java采用单继承机制,即一个类只能直接继承一个父类,但可以通过接口实现多重继承的效果。 - 多层继承是指一个子类可以...

    基于数据挖掘的国医大师刘祖贻治疗类风湿关节炎用药规律研究.pdf

    而聚类分析则是一种将数据对象分组为多个类或簇的方法,目的在于使同一个组内的对象之间具有较高的相似度,而不同组间的对象差异较大。 研究结果显示,高频使用的药物包括青风藤、忍冬藤、防己、络石藤和生地黄等,...

    民俗艺术继承要素.doc

    民俗艺术的继承是一个复杂且重要的过程,涉及到文化传承、民族特色保持以及艺术形式的延续和发展。这个过程由多个要素组成,主要包括传承主体、传承对象、传承方式和传承环境。 首先,传承主体是民俗艺术传承的核心...

    从面向对象系统发现设计模式的方法

    在软件开发领域,面向对象设计模式(Object-Oriented Design Patterns, OODPs)作为一种封装设计经验并促进设计复用的技术,正逐渐受到广泛关注。然而,对于如何从现有的面向对象软件系统中有效地识别和提取这些模式...

    互联网时代中国音乐类非遗译介模式研究.pdf

    音乐类非遗作为非文学类研究对象,既包含历时性(时间维度上)的特点,又具备共时性(空间维度上的共存特性)。音乐类非遗的传播是一种跨文化的传播,需要深入挖掘和阐释音乐的文化符号,准确传播其文化价值,从而让...

    大健康中医类调研报告.docx

    目前,中医实体行业主要以社区化门店运营,服务对象主要是附近的居民,口碑传播是其重要客户来源。 市场分布主要集中在人流量大、消费能力较强的中高端社区和政府机关、行政机构家属区。然而,行业经营状况不容乐观...

    设计模式Design

    - 状态模式:允许对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 - 模板方法模式:在一个方法中定义一个算法的框架,而将一些步骤延迟到子类中。 - 访问者模式:表示一个作用于某对象结构中...

    柱下独立基础计算机辅助设计系统.pdf

    在FODCAD系统中,文档类用于实现基础设计类对象,视类用于展示设计数据和结果。 7. 施工图绘制的优化:FODCAD系统在设计时考虑了施工图绘制的优化,即在设计完一个基础后,系统立即绘制施工图并显示出来,这样做...

    Progra2Tarea3:传承主题

    在编程领域,尤其是在Java语言的学习过程中,"Progra2Tarea3:传承主题"这个标题暗示了我们即将探讨的是关于面向对象编程中的一个重要概念——继承。继承是Java中类与类之间的一种关系,允许我们创建一个新类(子类)...

    自动投票小工具源代码

    web 控件操作例程,使用的技术包括: ...默认投票对象是: 照片编号:630 姓 名:王丙乾 年 龄:1岁7个月 参赛项目:大力王 可以自己修改不同的投票对象为他进行自动投票 最后编译环境是vs2008

    流服务:一种简单的流服务,它使用面向对象的编程概念,例如传承,多态性,指针等

    首先,面向对象编程是C++的核心特性之一,它允许我们将现实世界的问题抽象为类和对象,使得代码更加模块化和易于管理。在流服务中,我们可以定义一个基类`StreamService`,它包含处理流的基本操作,如打开、读取、...

    精确计算24节气的c++类

    - 初始化类对象时,可以设置年份,或者提供完整的日期。 3. **方法**: - `calculateJieQi()`:核心算法,根据年份计算所有24个节气的具体日期和时间。 - `getJieQiByIndex(index)`:通过索引获取特定的节气(0-...

    Java design pattern

    当模型对象的数据发生变化时,所有注册的视图都会接收到更新的通知并据此更新显示,从而实现数据的自动同步。 除了Java标准库中的实现,观察者模式也被广泛用于其他Java类库中,例如在Servlet技术中,监听器...

    非遗文化元素在皮革工艺类文创产品设计中的应用研究——评《皮革工艺》.pdf

    本文旨在探讨非遗文化元素在皮革工艺类文创产品设计中的应用研究,以《皮革工艺》为研究对象。非遗文化元素是人类宝贵的精神财富及物质财富,是人类长期生活的智慧结晶,是中华文化最具代表性的符号。因此,非遗文化...

    “5W模式”下戏曲类App的传播现状及思考——以《戏缘》App为例.pdf

    【传播对象】App面向广大的戏曲爱好者,无论年龄、兴趣,都能在《戏缘》找到适合自己的内容,如听戏、看戏、学戏等,同时也为专业人士提供了教学视频的分享平台。 【传播渠道】《戏缘》主要通过手机、iPad等移动端...

Global site tag (gtag.js) - Google Analytics