package Ba;
abstract class Shape {
public abstract double getArea ( ) ;
}
package Ba;
class Square extends Shape {
private double height= 0 ;
public Square ( double height) {
this . height= height;
}
public double getArea ( ) {
return ( this . height* this . height) ;
}
}
package Ba;
class Circle extends Shape {
private double r= 0 ;
private final static double PI= 3.14 ;
public Circle ( double r) {
this . r= r;
}
public double getArea ( ) {
return ( PI* r* r) ;
}
}
package Ba;
public class TestShape {
public static void main ( String[ ] args) {
Shape square= new Square ( 3 ) ;
Shape circle= new Circle ( 2 ) ;
System. out. println ( square. getArea ( ) ) ;
System. out. println ( circle. getArea ( ) ) ;
}
}
package BF;
class Bird extends Animal {
private String color = "红色" ;
public Bird ( int age, String color) {
super ( age) ;
this . color = color;
}
public String getColor ( ) {
return color;
}
public void setColor ( String color) {
this . color = color;
}
public void info ( ) {
System. out. println ( "我是一只" + color + "的鸟!" ) ;
System. out. println ( "今年" + this . getAge ( ) + "岁了!" ) ;
System. out. println ( ) ;
}
}
package BF;
class Fish extends Animal {
private int weight = 4 ;
public Fish ( int age, int weight) {
super ( age) ;
this . weight = weight;
}
public int getWeight ( ) {
return weight;
}
public void setWeight ( int weight) {
this . weight = weight;
}
public void info ( ) {
System. out. println ( "我是一只" + weight + "斤重的鱼!" ) ;
System. out. println ( "今年" + this . getAge ( ) + "岁了!" ) ;
System. out. println ( ) ;
}
}
package BF;
abstract class Animal {
private int age = 0 ;
public Animal ( ) {
}
public Animal ( int age) {
this . age = age;
}
public int getAge ( ) {
return age;
}
public void setAge ( int age) {
this . age = age;
}
public abstract void info ( ) ;
}
package BF;
public class Test {
public static void main ( String[ ] args) {
Bird bird = new Bird ( 4 , "红色" ) ;
Fish fish = new Fish ( 2 , 5 ) ;
bird. info ( ) ;
fish. info ( ) ;
}
}