黑马程序员技术交流社区
标题:
什么是类 ?
[打印本页]
作者:
lyoivneg
时间:
2016-3-26 20:06
标题:
什么是类 ?
类指的是什么 有什么范围吗 创建类是什么 为什么创建类就能调用类的方法 只要创建类 就能调用方法了吗
作者:
lgdbest
时间:
2016-3-26 21:16
你问的问题太难了,找度娘问问吧
作者:
cxy374100657
时间:
2016-3-26 21:31
类是面向对象编程的一大特点吧、、它是属性和行为的集合,属性了就是名词说白了就是指我们人的姓名,性别,等等,而行为,就是我们人能干什么,能跑,能跳等等,属性在类中就是变量,行为呢就是方法
作者:
Poul
时间:
2016-3-26 21:41
我是用分析事物的想法理解这个的。你可以把类想象成一个事物。比如说,人类、车类、水果类等等等,也可以把类理解为一张设计蓝图。你创建了类,却没有事物啊,你不可能说我有一个人类,我有一个车类,我有一个水果类吧?所以,你有了类,就要用这个类里的一个实例,也可以说是一个真实存在的个体。现在我需要一个人类的实体,你就可以造出一个张三,造出一个凤姐。我需要一辆车的实体,那就有了宝马车、奥迪车。我需要一个水果类的实体,那我就要有一个苹果,橘子。这就是用类创建实例。
关于调用方法,你也要分清楚,类里有方法和属性。比如说汽车类得需要能行驶,得需要有车灯。这些就是他们类的方法和属性。
但是不是所有的车的行驶方法和车灯都是一样的,比如说时风三轮车,是三个轮子的,宝马车是四个轮子的。三轮车、宝马车就是车类的实例,不同的实例,会有不同的方法实现,你创建了实例,就相当于建造了不同的汽车,然后我就能实现车类的方法和属性了。
在来个例子,
class 人类{
public String 眼睛;
public String 皮肤;
public void 跑(){
我会跑;
}
public static void main(String[] args){
人类 孙悟空 = new 人类();
人类 猪八戒 = new 人类();
//孙悟空的眼睛和皮肤是啥?赋值
孙悟空.眼睛 = 火眼金睛;
孙悟空.皮肤 = 金刚不坏;
//猪八戒的眼睛和皮肤是啥?赋值
猪八戒.眼睛 = 猪眼;
猪八戒.皮肤 = 猪毛;
//孙悟空和猪八戒都去西天取经,他们
//不能坐着去吧,得跑.
孙悟空.跑();
猪八戒.跑();
}
}
复制代码
我也是个菜鸟,这是我的理解,仅供参考。
作者:
蟑螂小强
时间:
2016-3-26 21:42
这和Java的特点有关系,面向对象思想
作者:
徐选伟Shirwee
时间:
2016-3-26 22:04
类是对事物的描述,比如:类就是图纸,对象就是汽车。只有对象才能调用方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2