public interface ClassName{ //下面四种写法都行
public abstract void getClassName();
//public void getClassName();
//void getClassName();
//abstract void getClassName();
}
public class Company implements ClassName {
public void getClassName() {
System.out.println(Company.class.getName().toString());
}
}
public class profive {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Company com = new Company();
com.getClassName();
}
}
abstract class Shape {
public abstract double getArea();
public abstract double getPerimeter();
}
class C extends Shape implements Shape1 {
private double r;
public double getArea() {
return r*r*Math.PI;
}
public double getPerimeter(){
return 2*r*Math.PI;
}
}
class R extends Shape implements Shape1 {
private double width;
private double length;
public double getArea() {
return width*length;
}
public double getPerimeter(){
return 2*(width+length);
}
}
interface Shape1 {
double getArea();
double getPerimeter();
}
public class ProOne {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
C c=new C();
System.out.println(c.getPerimeter());
System.out.println(c.getPerimeter());
R r=new R();
System.out.println(r.getPerimeter());
System.out.println(r.getPerimeter());
}
}