• 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();
        }
    }

    结果:

  • 相关阅读:
    windows运行shell脚本
    Android Webview H5资源本地化
    Vscode开发Python环境安装
    Vscode开发Java环境搭建
    为什么索引可以提高效率?
    Java内存模型
    栈和队列----向有序的环形单链表中插入新节点
    栈和队列----单链表的选择排序
    栈和队列----将搜索二叉树转换成双向链表
    栈和队列----在单链表中删除指定值的节点
  • 原文地址:https://www.cnblogs.com/tfl-511/p/5900790.html
Copyright © 2020-2023  润新知