如图所示:建立一个解决长方形与圆的周长与面积的程序
Shape.java
package edu.c;
public abstract class Shape {
float outFifLenth=0;
float area = 0;
public abstract float calculateOFLength() ;
public abstract float calculateArea();
}
Circle.java
package edu.c;
public class Circle extends Shape {
private float radium=0;
private float Pi = 3.14f;
public float getRadium() {
return radium;
}
public void setRadium(float radium) {
this.radium = radium;
}
@Override
public float calculateOFLength() {
return 2*getRadium()*Pi;
}
@Override
public float calculateArea() {
// TODO Auto-generated method stub
return Pi*getRadium()*getRadium();
}
}
Rectangle.java
package edu.c;
public class Rectangle extends Shape {
private float width=0;
private float height=0;
public float getWidth() {
return width;
}
public void setWidth(float width) {
this.width = width;
}
public float getHeight() {
return height;
}
public void setHeight(float height) {
this.height = height;
}
@Override
public float calculateOFLength() {
float outLenth=width*2 + height*2;
return outLenth;
}
@Override
public float calculateArea() {
// TODO Auto-generated method stub
float outArea = width * height;
return outArea;
}
}
CalcualateShape.java
package edu.c;
class CalcualateShape {
public static void main(String[] args) {
Rectangle myDesk =new Rectangle();
myDesk.setWidth(30.5f);
myDesk.setHeight(18.6f);
Circle clock=new Circle();
clock.setRadium(10);
float ccLen=clock.calculateOFLength();
float ccArea=clock.calculateArea();
System.out.println("圆的周长是: " + ccLen);
System.out.println("圆的面积是: " + ccArea);
float rtLen=myDesk.calculateOFLength();
float rtArea=myDesk.calculateArea();
System.out.println("我的书桌的周长是: " + rtLen);
System.out.println("我的书桌的面积是: " + rtArea);
}
}
知识点内容概述:
Oop:Object Orentied Programme
计算机中的编程语言对现实世界中的物体在计算机建模中的一种技术手段。
什么是类?实例、实例和类的关系。
继承、抽象类、多态:类的多态、方法的多态;方法的多态:重写和重载,重写是改动父类的方法。
关键字:static 被static修饰的变量和方法,属于类而不属于类的实例。 final 用final修饰的就不能够再改动了。