对象和类:

  • 对象是实体,需要被创建,可以为我们做事情
  • 类是规范,根据类的定义来创建对象

例如:

  • 对象:这只猫
    • 表达东西或事件
    • 运行时响应消息(提供服务)
  • 类(猫)
    • 定义所有猫的属性
    • 就是Java中的类型
    • 可以用来定义变量

对象=属性+服务:

  • 数据:属性或状态
  • 操作:函数

把数据和对数据的操作放在一起——>封装


根据课程中提供的制图代码,我自己根据代码也作了张图:

Mypic.java:

package shapes;

public class MyPic {
	public static void main(String[] args) 
	{
//		Picture pic = new Picture(420,300);
//		Circle c1 = new Circle(320,40,80);
//		Rectangle r1 = new Rectangle(100, 100, 100, 100);
//		Triangle t1 = new Triangle(100, 100, 200, 100, 150, 50);
//		Line l1 = new Line(0,205,400,205);
//		Circle c2 = new Circle(200,200,50);
//		pic.add(c1);
//		pic.add(r1);
//		pic.add(t1);
//		pic.add(l1);
//		pic.add(c2);
//		pic.draw();	
		Picture pic =new Picture(1000,1000);
		Rectangle r1=new Rectangle(250,250,500,500);
		Circle c1=new Circle(400,400,50);
		Circle c2=new Circle(600,400,50);
		Triangle t1=new Triangle(500,450,450,500,550,500);
		Line l1=new Line(400,600,600,600);
		pic.add(r1);
		pic.add(c1);
		pic.add(c2);
		pic.add(t1);
		pic.add(l1);
		pic.draw();
	}
}

还有Circle.java、Line.java、Picture.java、Rectangle.java、Triangle.java、Shape.java由于太多在此就不贴出来了

图片是这个样子的。。。