类到对象的传承

系统 1572 0
    很多年前作为一个羽翼还没开始成长的小小鸟,总是听到那些也许能非得很高很高的大鸟说:“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();
	}
}

  
注图示蓝色为增添代码。



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



附一:程序代码图:

类到对象的传承


二:运行结果图:

类到对象的传承

类到对象的传承


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论