interface Graphics

{  //接口里面只能用抽象方法

public abstract double area();

}

//设置 平面类

class PlaneGraphics1

{

private String shape; //形状

//构造方法,有参数

public PlaneGraphics1(String shape)

{

this.shape=shape;

}

//无参数

public PlaneGraphics1()

{

this('未知图形1');

}

//打印

public void print()

{

}

}

//长方形 ,继承接口必要实现接口的抽象方法,不然会报错的。

class Rectangle extends PlaneGraphics1 implements Graphics

{

protected  double length;

protected double width;

//构造方法

public Rectangle(double length,double width)

{

this.length=length;

this.width=width;

}

//正方形构造方法

public Rectangle(double width)

{

this.length=width;

this.width=width;

}

//无参数构造方法

public Rectangle()

{

}

public   double area()

{

return width*length;

}

public void print()

{

System.out.println('长方形面积为:'+this.area());

}

}

//椭圆

class Eclipse extends PlaneGraphics1 implements Graphics

{

protected  double radius_a;

protected double radius_b;

//椭圆构造方法

public Eclipse(double radius_a,double radius_b)

{

super('椭圆');

this.radius_a=radius_a;

this.radius_b=radius_b;

}

//圆

public Eclipse(double radius_a)

{

super('圆');

this.radius_a=radius_a;

this.radius_b=radius_a;

}

public Eclipse()

{

}

public double area()

{

return Math.PI*radius_a*radius_b;

}

public void print()

{

System.out.println('圆的面积为'+this.area());

}

}

class Triangle extends PlaneGraphics1 implements Graphics

{

private double bottom ;

private double height;

public Triangle(double bottom ,double height)

{

this.bottom=bottom;

this.height=height;

}

public double area()

{

return bottom*height/2;

}

public void print()

{

System.out.println('三角形面积为:'+this.area());

}

}

public class PlaneGraphics_ex1 {

public static void main(String[]args)

{

PlaneGraphics1 g=new Rectangle(10.0,20.0);

g.print();

g=new Eclipse(10.0,12.0);

g.print();

g=new Triangle(10.0,6.0);

g.print();

}

}

java接口自行车例题_java接口相关例题相关推荐

  1. java抽象和接口的理解_Java接口实现与抽象类的区别理解 | 彬菌

    版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 接口:接口是抽象方法的集合.接口通常以interface来声明. 接口注意事项: 1.严格来说,接口是用来实现(i ...

  2. Java私有方法解释_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  3. java什么是网络接口_java接口和类的区别是什么?它们都有哪些作用呢?

    由于新兴技术的发展,java不断地被更多人应用,而其中java接口和java类的区别主要是哪些,在哪些方面作用显著?这是困扰许多人的问题,那么,让我们继续看一下这两者的区别和作用吧? 在java中,对 ...

  4. java nio的演进_Java接口的防御性API演进

    java nio的演进 API的发展绝对是不平凡的. 只有少数几个需要处理的事情. 我们大多数人每天都在使用内部专有API. 现代IDE附带了很棒的工具,可以分解,重命名,上拉,下推,间接,委托,推断 ...

  5. java接口编程题_Java接口练习题

    1.说出下面程序的执行结果: interface InterfaceA { String S = "good "; void f(); } abstract class Class ...

  6. java接口的关键字_Java 接口 interface关键字

    1.概念:一种特殊的类,有全局常量和公共方法组成 定义接口用interface关键字 2.语法: //中括号"[ ]"的含义:你可继承父接口,也可不继承,是可选的 [修饰符] (a ...

  7. java抽象类接口举例代码_Java接口和抽象类实例分析

    本文实例讲述了Java的接口和抽象类.分享给大家供大家参考.具体分析如下: 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相 ...

  8. java接口和抽象类_Java接口和抽象类的区别

    类是对象的模板,抽象类和接口可以看做是具体的类的模板. 由于从某种角度讲,接口是一种特殊的抽象类,它们的渊源颇深,有很大的相似之处,所以在选择使用谁的问题上很容易迷糊.我们首先分析它们具有的相同点. ...

  9. java线程实例题_java线程相关试题实例源码代码

    java线程相关试题实例源码代码. /** * 计算输出其他线程锁计算的数据 */ class ThreadA { public static void main(String[] args) { T ...

  10. java接口方法实现_Java接口的简单定义与实现方法示例

    本文实例讲述了Java接口的简单定义与实现方法.分享给大家供大家参考,具体如下: 1.接口是Java中最终要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成. 2.接口的 ...

最新文章

  1. 值对于int32太大或太小怎么解决_深孔加工10种常见问题及解决措施,条条都是宝贝!...
  2. kvm安装完全版 rhel6
  3. 伦巴时间步的动作要领_准军集结号,叶教官队列动作教学
  4. Android Studio如何快速生成get,set,tostring,构造函数
  5. android编译modem,android modem调试的一点点心得
  6. 高级排序之快速排序(分割与整合)
  7. java 向下转型运行时错误_java多态和向下转型问题。
  8. Jquery和JS获取ul中li标签
  9. android内存卡测试,安卓sd卡真假检测工具_内存卡检测扩容卡软件_sd insight
  10. PSD缩略图的设置方法
  11. ELAS_ROS算法 在 KITTI数据集 实践
  12. 蓝牙耳机哪款音质好?高人气低延迟十五款游戏蓝牙耳机推荐
  13. 创意PS:-----程序员变身超人
  14. 【通知】4月18日22:00至4月19日2:00网站服务暂停公告
  15. VMware虚拟机提速10招
  16. linux drcom客户端配置
  17. 计算机仿真塞曼效应实验报告,塞曼效应实验报告[完整版].doc
  18. 实用小技巧---如何给全部网页截图
  19. 字典(python学习)
  20. Linux下测试SSD硬盘读写速率

热门文章

  1. centos mysql无法启动 sock_CentOS通过yum安装MariaDB(MySQL)无法启动服务或者找不到mysql.sock...
  2. Linux版本的tomcat安装包
  3. L1-044 稳赢 (15 分)—团体程序设计天梯赛
  4. Android 实现 欢迎界面 自动跳转 到 主界面
  5. Android EditText 常用属性总结
  6. python打包,上传包知识点学习
  7. Chrome上网问题解决记录
  8. 系统监控技术 -- 主机监控,信息转发,前台显示
  9. DIY协同办公平台(C/S)系列3之内部邮箱篇
  10. Ansible详解(二)——Ansible安装与命令