package clearlove;

public class yuan {//定义构造函数
 
   private double Radius;//成员变量
   public double circle() {
    return Radius;
   }
   public void circle(double r) {//创建时将半径初始化为r
    Radius = r;
   }
   public yuan( ){
    System.out.println("圆!");
   }
   public yuan(double  r){
    this.Radius = r;
   }
   public double getArea(double r){//成员方法
    return Math.PI * r * r;
   }
   public double getPerimeter(double r){//成员方法
    return 2 * Math.PI * r;
   }
   public void  show( ){//成员方法
    System.out.println("圆的面积: " + this.getArea(Radius));
    System.out.println("圆的周长: " + this.getPerimeter(Radius));
   }
 }

package clearlove;
public class yuanzhu extends yuan {
 
   
 private double hight;
    
      public yuanzhu (double r, double  h )
      {
   
       super(r);//成员变量
       this.hight = h;
      }
      public double getVolume(){//get方法存取对象 跟set相比 它不能重载 方法名必须不相同
       return Math.PI * this.circle() * this.circle() * hight;
      
      } 
      public void showVolume( ){
       System.out.println("圆柱体的体积:" + this.getVolume());
      }
    }

package clearlove;
import java.util.Scanner;//输入函数的要定义的
public class 主函数 {
 
 public static void main(String[] args){
  double r,h;
  Scanner in=new Scanner(System.in);
  System.out.print("输入圆的半径");
  r=in.nextInt();
  yuan c1=new yuan(r);
  c1.show( );
  Scanner i=new Scanner(System.in);
  System.out.print("输入圆柱的高");
  h=i.nextInt();
  yuanzhu c2=new yuanzhu(r,h);
  c2.showVolume( );
 }

}

转载于:https://www.cnblogs.com/hjza/p/8933552.html

Java程序(类的抽象与封装)相关推荐

  1. Java学习-类的隐藏机制(封装性)

    Java学习-类的隐藏机制(封装性) 1.封装的含义 2.类的setXXX 和 getXXX 3.this关键字 4.总结 1.封装的含义 封装(encapsulation)是面向对象的三要素之一(其 ...

  2. 慕课JAVA重温---类、对象、封装、继承、多态

    类和对象 声明对象:在内存的栈空间中执行.ImoocStudent student; 实例化对象:在内存的堆空间执行.new ImoocStudent(); 栈空间.堆空间.方法区空间 栈空间:存储的 ...

  3. Java工具类之——BigDecimal运算封装(包含金额的计算方式)

    日常对于金额计算,应该都是用的BigDecimal,  可是苦于没有好的工具类方法,现在贡献一个我正在用的对于数字计算的工具类,项目中就是用的这个,简单粗暴好用,话不多说,代码奉上(该工具类需要引入g ...

  4. Java简单类与对象,封装,多态,继承,接口,设计模式,某游戏系统的需求如下,请按照面向对象思想进行设计并实现。

    代码需求 java实现 (1)有很多的武器,包括弓箭(BowAndArrow).魔杖(Wand)和剑(Sward),每种武器都具备攻击和防守两个行为.在每种行为实现中,打印相应的提示信息即可,例如&q ...

  5. java Flie类

    Java文件类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等. File对象代表磁盘中实际存在的文件和目录.通过以下构造方法创建一个File对象. 通过给定 ...

  6. java程序运行结果填空题,Java复习题(二)填空题(附答案)

    Java复习题(二)填空题(附答案) <JAVA程序设计>复习题之(二)填空题 1. Java是目前最广泛的__________编程语言之一. 2. Java具有简单.__________ ...

  7. Android studio如何运行java程序代码

    先看Java程序类 public class GGG {public static void main(String[] args) {System.out.println("我是java程 ...

  8. java程序运行必须得三个io类_Java基础知识(三)

    一.hashCode 与 equals (重要) 面试官可能会问你:"你重写过 hashcode 和 equals 么,为什么重写equals时必须重写hashCode方法?" 1 ...

  9. java程序员从笨鸟到菜鸟之_Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)...

    Java是一种面向对象的语言,这是大家都知道的,他与那些像c语言等面向过程语言不同的是它本身所具有的面向对象的特性--封装,继承,多态,这也就是传说中的面向对象三大特性 一:从类和对象开始说起: Oo ...

最新文章

  1. HNOI2015题解
  2. SEO交换链接时需遵循哪些原则?
  3. linux suse 时区设置,suse设置时间服务器
  4. CSDN内容颜色、位置以及图片大小改变
  5. Qt Creator指定依赖项
  6. android n等分 layout,RecyclerView GridLayoutManager 等分间距
  7. java.lang.IllegalMonitorStateException
  8. petshop详解之一:PetShop的系统架构设计
  9. 【DP】【记忆化搜索】NIKOLA(jzoj 1150)
  10. 一文纵览自然语言生成的发展
  11. java 方法 示例_Java语言环境getDisplayVariant()方法与示例
  12. 计算机报名成功后还可以取消吗,【造价工程师报名信息确认后可以取消吗?如何取消?】- 环球网校...
  13. form表单序列化成json数据 将空值用空字符串代替(form表单中checkBox数据会用逗号隔开拼接成字符串)...
  14. img之间出现缝隙的原因_神马情况?美缝剂施工出现脱胶是什么原因?
  15. micropython入门指南-【micropython入门指南 】读后感 一
  16. bzoj 2431: [HAOI2009]逆序对数列
  17. [HDU3507]Print Article
  18. 服务器启动显示fr 01,X3850X5服务器无法开机故障处理_微码升级.docx
  19. matlab画经纬度点图,Matlab绘制汉经纬度的散点图 1
  20. java 课设 商品库存管理系统

热门文章

  1. 实例介绍Cocos2d-x开关菜单
  2. 苹果树的故事(转发的)
  3. android SQLite数据库(转)
  4. iOS 如何让IOS应用从容地崩溃
  5. 使用Spring2.5的Autowired实现注释型的IOC(转载)
  6. Windows下Memcached的安装与配置
  7. Solr4.7实现LBS(地理位置搜索)
  8. import提升导致Fundebug报错:“请配置apikey”
  9. editor does not contain a main type 错误解决方
  10. ajax就收data的参数