类到对象的传承

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


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

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();
}
}
注图示蓝色为增添代码。


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


附一:程序代码图:

[img]http://dl.iteye.com/upload/attachment/419101/111e6f43-6aff-3f35-aa22-577c317cad20.png[/img]


二:运行结果图:

[img]http://dl.iteye.com/upload/attachment/419103/5b9662a3-c245-32b4-adc1-c8cc658dc1d7.png[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值