定义课程 Course 类,包含属性: cname(课程名,String), credit(学分, int)对属性进行封装,定义构造方法对 cname 和 credit 属性初始化赋值,定义 showinfo()方法,方法功能是输出信息是课程名和学分。定义主类,在 main 方 法中创建 Course 类对象“java 程序设计”、“4 学分”,调用 showinfo()方法输 出信息。
2. 编写一个商品类,包含商品的类别、名称、单价、购买数量、总价,定义 3 个 构造方法可以分别对类别、名称、单价、购买数量、四个属性初始化,对名称、 单价、购买数量、三个属性初始化,对类别、名称两个属性初始化,创建三个对 象分别调用 3 个构造方法实现属性初始化,调用 count 方法计算三种商品总价并 输出。
- 定义父类动物类 Animal,该类包含一个 info()方法,输出信息“我是动 物!”。 定义子类猴子 Monkey,该类重写父类 info 方法,输出信息“我是蛇类,我 属于爬行动物”。 定义主类 T2 类,在 main 方法中创建一个 Monkey 类对象,调用 info()方法输 出。
- 抽象父类:Geometry 类(多边形),有抽象方法 double getArea()方法。 子类:Circle 类,属性 radius(圆半径 double 型,初值 5),重写父类 getArea()方法,计算圆面积。 子类:Rectangle 类,属性 length、width(矩形长、宽,double 型,初值 分别 3、4),重写父类 getArea()方法,计算矩形面积。 主类中,应用多态技术,定义两个 Geometry 类型上转型对象,分别指向 Circle 类对象和 Rectangle 类对象,实现不同的 Geometry 类型对象输出不 同的面积。