zoukankan      html  css  js  c++  java
  • Java-接口练习1

    1.(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长

    (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。

    该类包含有成员变量:

    radius:public 修饰的double类型radius,表示圆的半径。

    x:private修饰的double型变量x,表示圆心的横坐标。

    y:protected修饰的double型变量y,表示圆心的纵坐标。

    包含的方法有:

    Circle(double radius) 有参构造方法。以形参表中的参数初始化半径,圆心为坐标原点。 double getRadius():获取半径为方法的返回值。void setCenter(double x, double y):利用形参表中的参数设置类Circle的圆心坐标。void setRadius(double radius):利用形参表中的参数设置类Circle的radius域。

    接口:

    package com.lianxi6;
    
    public interface ShapePara {
        
        
        //常量
        double PI=3.14;
        
        //抽象方法
        double getArea();
        
        double getCircumference();
        
        
    
    }
    package com.lianxi6;
    
    public class Circle implements ShapePara {
        
        //属性
        private double x;
        private double y;
        private double radius;
    
        public double getX() {
            return x;
            
        }
    
        public void setchenter(double x,double y) {
            this.x = x;
            this.y = y;
        }
    
        public double getY() {
            return y;
        }
    
        public double getRadius() {
            return radius;
        }
    
        public void setRadius(double radius) {
            this.radius = radius;
        }
        
        //构造方法
        public Circle( double radius) {
            super();
            this.x = 0;
            this.y = 0;
            this.radius = radius;
        }
    
        @Override
        public double getArea() {
            
            return PI*Math.pow(radius, 2);
        }
    
        
    
        @Override
        public double getCircumference() {
            
            return 2*PI*radius;
        }
    
    }
    package com.lianxi6;
    
    public class Test {
    
        public static void main(String[] args) {
            Circle c=new Circle(10);
            c.setchenter(3, 4);
            System.out.println(c.getArea());
            
    
        }
    
        public void han(ShapePara s)
        {
            s.getArea();
        }
    }

    结果:

  • 相关阅读:
    这4点微不足道的改变,正在带我起飞
    “挑三拣四”地学一学Java I/O
    做到这3点,你也能成为一个高情商的人
    深入浅出一下Java的HashMap
    前端学习 -- Css -- 有序列表和无序列表
    Python 文件I/O
    python 模块
    python 函数
    Python 日期和时间
    python 字典
  • 原文地址:https://www.cnblogs.com/tfl-511/p/5900790.html
Copyright © 2011-2022 走看看