/*面向对象具有抽象性、封装性、继承性、多态性。抽象性是将具有一致的数据结构(属性)和行为(操作)的对象抽象成类
一个类就是一种抽象。封装性体现在Java中的数据除了基本类型的数据外,都以对象的形式存在,对象是方法与数据的封装体。
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,
可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一个消息可以产生不同的结果。
多态性允许每个对象以适合自身的方式去响应共同的消息,增强了软件的灵活性和重用性。本章将具体介绍面向对象的特征及应用。
*/
package JAVA_Project_01_05;//创建一个包
//抽象类是Java中一种特殊的类。抽象类不能创建对象,而只能由其派生子类创建。抽象类是专门作其他类的父类来使用的。
// 本实例介绍如何运用抽象类获得不同图形的面积。
// 用关键字abstract修饰符来定义抽象类。abstract放在关键字class之前,语法格式:(public)abstractclass类名{}。
// 并用abstract来定义抽象方法,abstract放在方法返回类型之前。语法格式:abstract返回类型方法名()。
//· 抽象类必须作为其他类的父类,并且,子类要全部实现父类中的抽象方法,否则也要声明为抽象类。
abstract class Geometric {//创建抽象类
String color = "block";