黑马程序员技术交流社区

标题: 什么是类 ? [打印本页]

作者: lyoivneg    时间: 2016-3-26 20:06
标题: 什么是类 ?
类指的是什么 有什么范围吗   创建类是什么   为什么创建类就能调用类的方法   只要创建类 就能调用方法了吗
作者: lgdbest    时间: 2016-3-26 21:16
你问的问题太难了,找度娘问问吧
作者: cxy374100657    时间: 2016-3-26 21:31
类是面向对象编程的一大特点吧、、它是属性和行为的集合,属性了就是名词说白了就是指我们人的姓名,性别,等等,而行为,就是我们人能干什么,能跑,能跳等等,属性在类中就是变量,行为呢就是方法
作者: Poul    时间: 2016-3-26 21:41
我是用分析事物的想法理解这个的。你可以把类想象成一个事物。比如说,人类、车类、水果类等等等,也可以把类理解为一张设计蓝图。你创建了类,却没有事物啊,你不可能说我有一个人类,我有一个车类,我有一个水果类吧?所以,你有了类,就要用这个类里的一个实例,也可以说是一个真实存在的个体。现在我需要一个人类的实体,你就可以造出一个张三,造出一个凤姐。我需要一辆车的实体,那就有了宝马车、奥迪车。我需要一个水果类的实体,那我就要有一个苹果,橘子。这就是用类创建实例。
关于调用方法,你也要分清楚,类里有方法和属性。比如说汽车类得需要能行驶,得需要有车灯。这些就是他们类的方法和属性。
但是不是所有的车的行驶方法和车灯都是一样的,比如说时风三轮车,是三个轮子的,宝马车是四个轮子的。三轮车、宝马车就是车类的实例,不同的实例,会有不同的方法实现,你创建了实例,就相当于建造了不同的汽车,然后我就能实现车类的方法和属性了。
在来个例子,
  1. class 人类{
  2. public String 眼睛;
  3. public String 皮肤;
  4. public void 跑(){
  5.      我会跑;
  6. }
  7. public static void main(String[] args){
  8.    人类   孙悟空 = new 人类();
  9.    人类   猪八戒 = new 人类();
  10.     //孙悟空的眼睛和皮肤是啥?赋值
  11.     孙悟空.眼睛 = 火眼金睛;
  12.     孙悟空.皮肤 = 金刚不坏;
  13.     //猪八戒的眼睛和皮肤是啥?赋值
  14.     猪八戒.眼睛 = 猪眼;
  15.     猪八戒.皮肤 = 猪毛;
  16.     //孙悟空和猪八戒都去西天取经,他们   
  17.     //不能坐着去吧,得跑.
  18.     孙悟空.跑();
  19.     猪八戒.跑();
  20. }
  21. }
复制代码

我也是个菜鸟,这是我的理解,仅供参考。

作者: 蟑螂小强    时间: 2016-3-26 21:42
这和Java的特点有关系,面向对象思想
作者: 徐选伟Shirwee    时间: 2016-3-26 22:04
类是对事物的描述,比如:类就是图纸,对象就是汽车。只有对象才能调用方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2