(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的double型变量x,

package com.hanqi.test;
//创建接口
public interface ShapePara {

    //获取面积的方法
    double getArea();

    //获取周长的方法

    double getCircumference();

}
package com.hanqi.test;

public class Circle implements ShapePara {
    //定义圆心
    public double radius;
    //定义圆心的横向坐标
    private double X;
    //定义圆心的纵向坐标
    protected double Y;

    public double getX() {
        return X;
    }

    public void setX(double x) {
        X = x;
    }

    public double getY() {
        return Y;
    }

    public void setY(double y) {
        Y = y;
    }
//完善接口的方法
    @Override
    public double getArea() {

        return Math.PI*Math.pow(radius, 2);
    }

    @Override
    public double getCircumference() {

        return 2*Math.PI*radius;
    }

    public Circle(double radius)
    {
        this.radius=radius;
    }
    public double getRadius()
    {
        return radius;
    }
    public void setCenter(double x, double y)
    {

    }
    public void setRadius(double radius)
    {

    }

}
package com.hanqi.test;

public class Shape {
    public void getArea()
    {

    }

}
package com.hanqi.test;

public class Rect extends Shape {
    private double a;

    private double b;

    public double getA() {
        return a;
    }

    public void setA(double a) {
        this.a = a;
    }

    public double getB() {
        return b;
    }

    public void setB(double b) {
        this.b = b;
    }
    //对父类方法进行重写
    public void getArea()
    {
        System.out.println("矩形的长a="+a+",b="+b+"的矩形的面积是:"+a*b);

    }

}
package com.hanqi.test;

public class Test02 {

    public static void main(String[] args) {
        Rect re=new Rect();
        re.setA(20);
        re.setB(30);
        re.getArea();

        Circle cc=new Circle(30);

        System.out.println("radius=30圆 的面积是:"+cc.getArea());

    }

}

时间: 2024-08-01 21:10:31

(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的double型变量x,的相关文章

1.(1)编写一个接口ShapePara,要求: 接口中的方法: double getArea():获得图形的面积。double getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的dou

package jiekou1; public interface ShapePara { //定义常量PI final double PI=3.14; //定义抽象方法 //获得图形面积 double getArea(); //获得图形周长 double getCircumference(); } package jiekou1; public class Circle implements ShapePara { //定义成员变量 public double radius; public d

【Java学习笔记之二十二】解析接口在Java继承中的用法及实例分析

一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 接口定义的一般形式为: [访问控制符]interface <接口名> { 类型标识符final 符号常量名n = 常数: 返回值类型  方法名([参数列表]); … } 二.接口的特点 1.Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显

Java基础-接口.编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法void printCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然 后写一个类Print实现接口InterfaceA和InterfaceB,要求 方法 实现输出大写英文字母表的功能,printLowerca

#34.编写2个接口:InterfaceA和InterfaceB:在接口InterfaceA中有个方法void printCapitalLetter():在接口InterfaceB中有个方法void printLowercaseLetter():然 后写一个类Print实现接口InterfaceA和InterfaceB,要求      方法 实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文 字母表的功能.再写一个主类E,在主类E的main方法中创建P

【智能家居篇】wifi驱动的理解(3)——usb接口在wifi模块中的角色

转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 上一篇文章已经提到USB接口在wifi模块中的最重要两个函数是usb_read_port()和usb_write_port().那它们是怎么和wifi扯上关系的呢?我们可以从以下三个方面去分析: 1.首先需要明确wifi模块是USB设备,主控(CPU)端是USB主机: 2.USB主机若需要对wifi模块进行数据的读写时,就必须经过USB接口: 3.既然涉及到数据的读写操作,必然要用相应的读写函数,那么usb_re

类必须实现接口中的方法,否则其为一抽象类

类必须实现接口中的方法,否则其为一抽象类. 实现中接口和类相同. 接口中可不写public,但在子类中实现接口的过程中public不可省. (如果剩去public则在编译的时候提示出错:对象无法从接口中实现方法.) 注: ① 一个类除继承另外一个类,还可以实现接口: class IAImpl extends java.util.Arrylist implement IA{} 继承类                   实现接口 这样可以实现变相的多继承. ② 一个类只能继承另外一个类,但是它可以

【知识库】-简单理解CrudRepository接口中的方法

CrudRepository中的方法(这个接口提供了基本增删改查方法) save(entity):添加一条数据 save(entities):添加多条数据entities为集合 findOne(id):根据id查询一条数据 exists(id):判断id是否存在 findAll():查询全部数据 delete(id):根据id删除数据 delete(entity):根据一条数据的信息删除数据 delete(entities):根据多条数据的信息删除数据 deleteAll():删除全部信息 一.

Spring5 接口 ImportBeanDefinitionRegistrar 中 default 方法

环境: java version "13.0.1" 2019-10-15 Java(TM) SE Runtime Environment (build 13.0.1+9) 今天在学习 Spring5 注解,想通过自定义的方式想 IOC 容器中加载类,其中一种方法为 用类实现 ImportBeanDefinitionRegistrar 接口,但是实现该接口后并未提示实现接口方法. ImportBeanDefinitionRegistrar中定义了两个方法: default void re

List接口中特有方法

import java.util.ArrayList; import java.util.List; /* List接口中特有方法: 添加 add(int index, E element) addAll(int index, Collection<? extends E> c) 获取: get(int index) indexOf(Object o) lastIndexOf(Object o) subList(int fromIndex, int toIndex) 修改: set(int i

Java接口中的方法

接口中可以含有变量和方法.但是,接口中的变量会被隐式地指定为public static final变量(并且只能是public static final变量,用private修饰会报编译错误),而方法会被隐式地指定为public abstract方法且只能是public abstract方法(用其他关键字,比如private.protected.static. final等修饰会报编译错误),并且接口中所有的方法不能有具体的实现,也就是说,接口中的方法必须都是抽象方法. 这些都是大家熟知的,但是