package jicheng;

interface Shape{             //定义一个形状接口Shape
        public abstract void length();   //定义计算周长的抽象方法
        public abstract void area();     //定义计算面积的抽象方法
    }

class Round implements Shape{    //定义一个圆类
        private int radius;     //定义一个成员变量
        Round(){
            
        }
        Round(int radius){
            this.radius = radius;
        }
        //实现接口中的两个抽象方法
        public void length(){     //周长的方法      
            System.out.println(2*3.14*radius);
        }
        public void area(){       //面积的方法
            System.out.println(3.14*radius*radius);
        }
    }

//定义一个使用该接口的矩形类Rectangle(Rectangle这个类实现接口Shape)
    class Rectangle implements Shape{  
        private int width;      //定义两个成员变量
        private int height;
        Rectangle(){
            
        }
        Rectangle(int width,int height){
            this.height = height;
            this.width = width;
        }
        //实现接口中的两个抽象方法
        @Override
        public void length() {      //输出周长的方法
            // TODO Auto-generated method stub
            System.out.println(2*height+2*width);
        }
        @Override
        public void area() {        //输出面积的方法
            // TODO Auto-generated method stub
            System.out.println(height*width);
        }
        
    }

public class testtuxin { 
        public static void main(String[] args) {
            Shape cir = new Round(1);
            Shape rec = new Rectangle(3,4);
            System.out.println("圆的面积为:");
            cir.area();
            System.out.println("圆的周长为");
            cir.length();
            System.out.println("矩形的面积为");
            rec.area();
            System.out.println("矩形的周长为");
            rec.length();
        }

}

【JAVA】8.继承(图形面积问题)相关推荐

  1. 【Java基础】Java的继承和多态

    文章目录 一.java类的封装 二.java简单的继承及单继承和多继承的区别 1.简单继承 2.单继承 三.java的多态 1.多态的好处 2.多态的弊端 四.java的抽象类 五.java的接口 1 ...

  2. C++和Java中类继承同名函数的区分

    C++和Java的派生类对于与基类同名的函数有着不同的处理方式. 在C++中,假设基类中有一个dis()函数,而派生类又定义了一个dis()函数,这时候在派生类对象中会将基类的dis()函数屏蔽掉,上 ...

  3. java 封装 继承 堕胎_Java的继承、封装和多态

    一.继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 继承的特性 子类拥有父类非 private 的属性.方法. ...

  4. java 子类 复制_关于java子类继承来的属性与方法究竟是完全复制还是共用使用...

    关于java子类继承来的属性与方法究竟是完全复制还是共用使用 关于java子类继承来的属性与方法究竟是完全复制还是共用使用 今天在学习java的面向对象时,无意间发现一个问题. public clas ...

  5. [转载] Java之继承

    参考链接: Java多重继承 Java之继承 继承是面向对象程序的一个基本特征,通过继承可以实现父子关系,以及代码的复用.通过继承实现的类称为子类,被继承的类称为父类,所有直接或间接被继承的类都称为父 ...

  6. java类继承语法_java类的继承(基础)

    ---恢复内容开始--- 这篇随笔和大家讲讲java中类的继承是什么?希望对你们有所帮助. 目录 一.java继承是什么? 二.为什么使用java继承 三.java继承的实现 1.1  java继承的 ...

  7. java的继承实例_java继承(实例讲解一)

    Java继承(Java inheritance) Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类.这种技术使 ...

  8. Java中继承、this关键字、super关键字

    继承: 概述:当多个类中存在相同属性和行为时,将这些相同的内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承抽离出来的这个类即可. 子类:当某个类继承了另一个类的时候,可以把这个某类 ...

  9. js中的Java式继承

    JavaScript中的Java式继承 区别 Java类似的强类型面向对象语言,类为 实例字段 他们是基于实例的属性或变量,用以保存独立对象的状态 实例方法 他们是类的所有实例所共享的方法,由每个独立 ...

  10. 设计模式(二)--里氏替换原则(Java的继承规范)

    昨天有说到单一职责原则是针对接口的思维拓展,有没看过的,可以看看!https://blog.csdn.net/newlifemain/article/details/100184642 今天我们来看看 ...

最新文章

  1. Docker中的Java内存消耗优化以及我们如何使用Spring Boot
  2. python自学行_python自学行吗 新手可以自学python吗
  3. Java黑皮书课后题第3章:3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和。修改该程序使之能产生三个个位数整数,提示用户输入这三个整数的和
  4. 博客园开始对X++语言语法高亮的支持
  5. MCU——JLINk找不到芯片错误记录
  6. Flutter进阶第6篇: 获取设备信息 以及 使用高德Api获取地理位置
  7. 批量打印word文档_如何安排打印Word 2007+文档
  8. 什么是根证书?为什么用户必须下载根证书?
  9. 四种常见的XML解析方式
  10. Mastermind游戏
  11. Jasmine JavaScript测试 - toBe vs toEqual
  12. STL容器——案例版
  13. SpringBoot 2-连接数据库、配置logback打印sql日志等
  14. IE浏览器和火狐浏览器兼容问题——CSS篇
  15. go语言里读写json
  16. 基于exynos4412的led驱动编程
  17. Unity 得到游戏组件的常用的两种方法
  18. 金融科技:如何通过简易大数据智能决策处理业务?
  19. 2004中文非主流网站100
  20. Java毕设项目大型商场应急预案管理系统(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. android 小米键盘输入法,Facemoji输入法小米版
  2. microsoft store 安装包_Microsoft 办公软件免费了?
  3. 如何查找域名对应IP地址?
  4. 大数据播报 | 数据悄悄告诉你“私有云背后的秘密”
  5. 随机模型,估计与控制 ——介绍
  6. 人脸扫描建模_人脸识别中的特征建模方法与流程
  7. 偏光显微镜研究聚合物的球晶形态
  8. 【9秒实验室自研】FLA文件资源导出工具 源码开放
  9. 北邮智能车仿真培训(四)—— 仿真原理详解
  10. 不用动脑的Maxent下载过程