博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
例5-14和例5-15和例5-16
阅读量:5174 次
发布时间:2019-06-13

本文共 1820 字,大约阅读时间需要 6 分钟。

public class Example5_14 {

   public static void main(String args[]) {
 Pillar pillar;
 Geometry tuxing;
 tuxing=new Lader(12,22,100);
 System.out.println("梯形的面积"+tuxing.getArea());
 pillar=new Pillar(tuxing,58);
 System.out.println("梯形底的柱体的体积"+pillar.getVolume());
 tuxing=new Circle(10);
 System.out.println("半径是10的圆的面积"+tuxing.getArea());
 pillar.changeBottom(tuxing);
 System.out.println("圆形底的柱体的体积"+pillar.getVolume());
 }
}

public interface Geometry {  

    public abstract double getArea();

}

public class Pillar {

   Geometry bottom;
  double height;
  Pillar(Geometry bottom,double height){
   this.bottom=bottom;
   this.height=height;
  }
  void changeBottom(Geometry bottom){
   this.bottom=bottom;
  }
  public double getVolume(){
   return bottom.getArea()*height;
   
     }
 }

public class Lader implements Geometry {

     double a,b,h;
  Lader(double a,double b,double h){
   this.a=a;this.b=b;this.h=h;
  }
     public double getArea(){
      return((1/2.0)*(a+b)*h);
     }
}

public class Circle implements Geometry{

       double r;
       Circle(double r){
        this.r=r;
       }
   public double getArea(){
    return(3.14*r*r);
   }
}

 

 

class NorthEast{  

String land="黑土地";

}

class China{

  int x=10,y=10;  

LiaoNing dalian;

  China(){    

dalian=new LiaoNing();  

}

void f(){  

System.out.println("我是中国");

 dalian.speak();

}

class LiaoNing extends NorthEast{

 int z;  void speak(){

  System.out.println("我是大连,z="+z+":"+land);

 }

 void g(){  

  z=x+y;

   f();  }

  }

}

public class Example5_15 {  

  public static void main(String[] args) {

  China china=new China();

  china.f();

  china.dalian.g();

 }

}

 

abstract class Student{

 abstract void speak();

}

class Teacher{  

void look(Student stu){  

 stu.speak();

 }

}

public class Example5_16 {  

   public static void main(String[] args) {

   Teacher zhang=new Teacher();     

  zhang.look(new Student(){       

void speak(){        

System.out.println("这是匿名类中的方法");      

  }     

  }    

); 

  }

}    

 

 

 

 

转载于:https://www.cnblogs.com/zhangxinbo/archive/2013/04/20/3032882.html

你可能感兴趣的文章
文件操作
查看>>
spring容器启动的加载过程(三)
查看>>
java之接口适配器
查看>>
nginx安装手册
查看>>
Find Backpacker Jobs in Australia
查看>>
面试题:return和finally执行
查看>>
Heroku第三方服务接入指南(二)
查看>>
MSRA专访摘要
查看>>
团队作业4
查看>>
第四次团队作业--选题
查看>>
记录专用
查看>>
一句实现jquery导航栏
查看>>
场景分析:用户登录界面场景分析
查看>>
条形码生成包 BarCodeToHTML.cs(以颜色为背景的完整版)(下载的完整版)
查看>>
数据库事务的四大特性以及事务的隔离级别
查看>>
电脑屏幕保护眼睛
查看>>
有用的东西
查看>>
如何开启VMware串口
查看>>
数据库
查看>>
常见Struts、Hibernate、Spring、J2EE、ibatis、Oracle等开发框架架构图及其简介
查看>>