实物可看作对象,而类可视为某种对象集合的抽象。
一张纸、一只笔都是对象,但它们不是同一种对象。我们可以对笔进行抽象,所有的笔都有:
属性:笔的长度(penLength)、笔身的颜色(penColor)、笔芯颜色(penRefillOfColor)(等等);
功能(write())(方法):外力使笔与一定的介质以正确的方式接触、摩擦,可以使得介质表面留下痕迹;
而所有的纸都有:
属性:纸的颜色(paperColor)(等等);
功能():(在这里不实现);接下来我们可以创建一个笔类,笔类包含以上的属性与功能(方法)
public class Pen{
public double penLength;
public String penColor;
public String penRefillOfColor;
//实现笔的写方法
public void write(Paper myPaper){
System.out.println("外表("+penColor+")的笔在("
+myPaper.paperColor+")上留下了("
+penRefillOfColor+")的痕迹");
}
}
上面的代码中有个Paper类,该类代码如下:
public class Paper{
public String paperColor;
}
主方法代码如下:
public class PenOfTest{
public static void main(String[] args){
Paper whitePaper=new Paper();
whitePaper.paperColor="白色";
Pen blackPen=new Pen();
blackPen.penLength=25.5;
blackPen.penColor="黑色";
blackPen.penRefillOfColor="红色";
blackPen.write(whitePaper);
}
}
一个类可以声明一具体的对象或多个对象(对象数组),总而言之,对象是由相应的类创建的。