abstract class Animal{
String name;
String color;
public Animal(String name,String color){
this.name = name;
this.color = color;
}
public void eat(){
System.out.println(name+"吃粮食");
}
public abstract void run();
}
class Dog extends Animal{
public Dog(String name,String color){
super(name,color);
}
public void run(){
System.out.println(name+"四条腿跑得很快...");
}
}
class Fish extends Animal{
public Fish(String name,String color){
super(name,color);
}
public void run(){
System.out.println(name+"摇摇尾巴游啊游!");
}
}
class Demo3 {
public static void main(String[] args)
{
Animal a = new Animal();
}
}
abstract class MyShape{
String name;
public MyShape(String name){
this.name = name;
}
public abstract void getArea();
public abstract void getLength();
}
class Circle extends MyShape{
double r;
public static final double PI = 3.14;
public Circle(String name,double r){
super(name);
this.r =r;
}
public void getArea(){
System.out.println(name+"的面积是:"+PI*r*r);
}
public void getLength(){
System.out.println(name+"的周长是:"+2*PI*r);
}
}
class Circle extends MyShape(){
double r;
public static final double PI=3.14;
public Circle(String name,double r){
super(name);
this.r=r;
}
public void getArea(){
System.out.println(name+"的面积是:"+PI*r*r);
}
public void getLength(){
System.out.println(name+"的周长是:"+2*PI*r);
}
}
class Rect extends MyShape{
int width;
int height;
public Rect(String name,int width, int height){
super(name);
this.width = width;
this.height = height;
}
public void getArea(){
System.out.println(name+"的面积是:"+width*height);
}
public void getLength(){
System.out.println(name+"的周长是:"+2*(width+height));
}
}
class Demo4
{
public static void main(String[] args)
{
Circle c = new Circle("圆形",4.0);
c.getArea();
c.getLength();
Rect r = new Rect("矩形",3,4);
r.getArea();
r.getLength();
}
}