zoukankan      html  css  js  c++  java
  • 类的抽象与封装

    package 圆;
    public class circle {
            private double Radius;
            public double getRadius(){
                return Radius;
            };
            public void setRadius(double r) {
                 Radius= r;
            }
            public circle(double r){
              Radius=r;
            }
            public double getPerimeter(){//底圆周长
                return 2 * Math.PI * Radius;
            }
            public double getArea(){//面积
                return Math.PI *Radius *Radius;
            }
    public void  show( ){
          System.out.println("圆的半径: " +getRadius());
          System.out.println("圆的面积: " +getArea());
          System.out.println("圆的周长: " +getPerimeter());
         }  
    }

    package 圆;
    public class yuanzhu extends circle {//圆柱类继承圆类
        private double height;
        public double getheight() {
            return height;
         }
           public void setheight(double h) {
             height = h;
           }
        public yuanzhu(double r,double h){
            super(r);
             height=h;
        }
        public double getVolume(){//得到体积
        return getArea() * height;
     }
       public void showVolume( ){
           System.out.println("圆柱体的体积:" +getVolume());
          }
    }

    package 圆;
    public class MAIN {
            public static void main(String[] args) {
              circle d1 = new circle(2);//半径初始化为3
              d1.show( );
            yuanzhu d2 =new yuanzhu(3,6);//高初始化为6
              d2.showVolume();
            }
    }

  • 相关阅读:
    前端开发者进阶之ECMAScript新特性--Object.create
    JS事件:target与currentTarget区别
    30分钟掌握ES6/ES2015核心内容
    百度跨域搜索demo
    <a>标签的SEO优化细节
    jQuery之异步Ajax请求使用
    小tips: zoom和transform:scale的区别
    JSP页面静态化总结之一使用URLRewrite实现url地址伪静态化
    web前端安全机制问题全解析
    【转】Asp.net MVC Comet推送
  • 原文地址:https://www.cnblogs.com/smallmomo/p/8933733.html
Copyright © 2011-2022 走看看