对象和类:
- 对象是实体,需要被创建,可以为我们做事情
- 类是规范,根据类的定义来创建对象
例如:
- 对象:这只猫
- 表达东西或事件
- 运行时响应消息(提供服务)
- 类(猫)
- 定义所有猫的属性
- 就是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由于太多在此就不贴出来了
图片是这个样子的。。。