抽象的意义
如果画一个圆,都知道该怎么画;如果画一个矩形,也知道该怎么画。但是如果要画一个形状,你该怎么画?就好比每个人都对水的有着自己的认知,但是对于水的形状却无法定义;因此,当我们可以定义Circle类和Rectangle类的draw(),但是Shape类的draw()呢?
Shape类表达的是一种概念,一种共同属性的抽象集合,用abstract关键字来定义抽象类。抽象类的作用仅仅是表达接口,而不是具体的实现细节。抽象类中可以存在抽象方法。抽象方法也是使用abstract关键字来修饰。抽象的方法是不完全的,它只是一个方法签名而完全没有方法体。
对象和类
shapes在这个Java工程中建立类和对象之间的关系的那种概念
package shapes;
public class MyPic {
public static void main(String[] args)
{
Picture pic = new Picture(420,300); //new创建一个对象图片
Circle c1 = new Circle(320,40,80);
Rectangle r1 = new Rectangle