初学者关于JAVA语言中的类的理解
最近对编程挺有兴趣,于是开始了JAVA的学习,身为一个初学者,在学习的过程中,有一些理解,特发表记录。本人编程近乎零基础,若有理解不对,请批评指正。
从学习的内容可知,在JAVA中,类是基础,是基本单位,程序的运行是围绕着类来进行的。
何为JAVA中的类?
我的理解是,在编程的宇宙中,程序员就是造物主,而JAVA语言就是造物规则,类是程序员创造的一件事物或功能,可以是具体的,也可以是抽象的。
具体的类,可以理解为一个具体的事物。比如,程序员创造了一个类,类的名称为人类。这就是一个具体的事物。而抽象的类,就是一个具体的功能体现,也是程序的编程的主要战场,如实现一个游戏功能的整个游戏代码,就是一个抽象的功能类。
抽象的比较复杂,从简单的具体的类入手,然后慢慢地拓展思维到比较难理解的抽象的类中。
具体的类一般由类名,成员属性,构造方法,成员方法组成。
拿造物主创造人类来举例,相当于程序员在编程宇宙中定义了一个人类,类名就是人类。
每一个人都是人类的成员。而成员都有自己的属性,就是成员属性,玩角色扮演游戏时,角色都有自己的属性,如速度,敏捷,攻击力等。而在人类中的成员属性,在正常生活中,常见的有身高,体重,名字,这些成员属性都是靠造物主,也就是程序员根据需求去定义。
构造方法就是如字面上的意思,要构造。而具体要构造什么,就是构造类的成员。人类通过构造方法构造人类。构造方法就是构造成员的规则,用于初始化成员的属性。可以理解为一个人的出生。通过构造方法诞生一个成员,相当于人类中产生一个人。一出生时,我什么都不赋予这个人,名字不给,身高不给,体重不给,这就是无参构造,这些成员属性后期才赋予。假如这个人一出生,我就决定好给他什么成员属性了,成员姓名是张三,身高180公分等,这就是有参构造。
成员方法就是成员能做的行为。造物主通过定义方法,决定成员能做什么。比如,在人类中定义了一个吃饭的方法。那么所有的人都会吃饭。只要编程时,调用吃饭方法,人就会吃饭。假如定义了一个跑步的方法,调用跑步方法是,哪个成员调用的,哪个成员就会跑步。
转化成具体可见的例子,利用JAVA编程的语言规则写一个类。
定义一个类名人类(public class people)
决定这个类的成员有什么属性或者性质(string name名字属性,int age 年龄属性)
构造一个人类成员的方法(选无参的,public people ())
每调用一个方法,就会产生一个成员,调用格式是 people p=new people ();
决定一个成员能干什么,就定义成员方法。改名字,改身高,改体重,改年龄等。
一个大致的类就定义好了。
为了让类保持稳定,一般会将成员属性用private封装起来,这个跟生物稳定性有点类似。
一个类定义好了,就可以被抽象的类调用。
比如我有个抽象的类,是战斗。这是一个功能或作用的抽象类。类名就是战斗。
战斗要有两个人战斗。抽象类中可以调用定义好的具体类的成员和方法。
战斗类里,首先利用人类的构造方法,构造出两个人,然后通过成员方法让两个人行动起来或者再添加一些语句或方法,最终达到战斗的效果。
同样道理,制作出一堆的具体类和一堆抽象的类,抽象类让具体类运作起来。类与类之间的相互配合,相互协调,就成了整个编程宇宙运行的基础。类越多,编程出来的东西越复杂,越能实现一些想要的功能。
JAVA编程的本质就是不断地定义类,丰富类。类越多,功能越完善。