码迷,mamicode.com
首页 > 编程语言 > 详细

第六周&java实验报告四

时间:2019-10-06 16:40:26      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:格式   ble   技术   span   面积   注意   color   auth   抽象   

(1)根据下面的要求实现圆类Circle。

1.圆类Circle的成员变量:radius表示圆的半径。

2.圆类Circle的方法成员:

       Circle():构造方法,将半径置0

       Circle(double r):构造方法,创建Circle对象时将半径初始化为r

       double getRadius():获得圆的半径值

       double getPerimeter():获得圆的周长

       void disp():将圆的半径和圆的周长,圆的面积输出到屏幕

技术图片

(2)继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下:

1.圆柱体类Cylinder的成员变量:height表示圆柱体的高。

2.圆柱体类Cylinder的成员方法:

        Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。

        double getHeight():获得圆柱体的高

        double getVol():获得圆柱体的体积

        void dispVol():将圆柱体的体积输出到屏幕

技术图片

package Circles;


class Circle {
        double radius;
        public Circle() {
            radius=0;
        }
        public Circle(double r) {
            radius=r;
        }
        public double getRadius() {
            return radius;
        }
        public void setRadius(double radius) {
            this.radius=radius;
        }
        public double getPerimeter() {
            return 2*radius*Math.PI;
        }
        public double getArea() {
            return Math.PI*radius*radius;
        }
        public void disp() {
            System.out.println("半径"+radius);
            System.out.println("周长"+2*radius*Math.PI);
            System.out.println("面积"+Math.PI*radius*radius);
        }
}
class Cylinder extends Circle{
        double height;
        public Cylinder(double r,double h) {
            radius=r;
            height=h;
        }
        public double getHeight() {
            return height;
        }
        public void setHeight(double height) {
            this.height=height;
        }
        public double getVol() {
            return Math.PI*2*radius*height;
        }
        public void dispVol() {
            System.out.println("面积"+Math.PI*2*radius*height);
        }
}
package Circles;

public class personnn {
       public static void main(String args[]) {
           Cylinder per=new Cylinder(2,4);
           per.dispVol();
       }
}

3.按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积

技术图片

package Circles;


class Circle {
        double radius;
        public Circle() {
            radius=0;
        }
        public Circle(double r) {
            radius=r;
        }
        public double getRadius() {
            return radius;
        }
        public void setRadius(double radius) {
            this.radius=radius;
        }
        public double getPerimeter() {
            return 2*radius*Math.PI;
        }
        public double getArea() {
            return Math.PI*radius*radius;
        }
        public void disp() {
            System.out.println("半径"+radius);
            System.out.println("周长"+2*radius*Math.PI);
            System.out.println("面积"+Math.PI*radius*radius);
        }
}
class Cylinder extends Circle{
        double height;
        public Cylinder(double r,double h) {
            radius=r;
            height=h;
        }
        public double getHeight() {
            return height;
        }
        public void setHeight(double height) {
            this.height=height;
        }
        public double getVol() {
            return Math.PI*2*radius*height;
        }
        public void dispVol() {
            System.out.println("体积"+Math.PI*2*radius*height);
        }
}
package Circles;

public class personnn {
       public static void main(String args[]) {
           Cylinder per=new Cylinder(2,4);
           per.dispVol();
       }
}

学习总结:
一,接口

1,定义接口的格式:

interface 接口名称{

       全局常量;

       抽象方法;

}

(注意:接口中的抽象方法必须定义成public 访问权限,但可省略不写)

例:

interface A{
       public static final String AUTHOR="李兴华";
       public abstract void print();
       public abstract String getlnfo();
}

简化版:

interface A{
       static final String AUTHOR="李兴华";
       abstract void print();
       abstract String getlnfo();
}

2,实现接口格式:

class 子类 implements 接口 A,接口 B,....{

}

(注意:一个实现类实现一个或多个接口时,实现类必须覆写接口中的全部抽象方法)

3,继承抽象类实现接口的格式:

class 子类 extends 抽象类 implements 接口 A,接口 B,.....{

}

4,接口的继承格式

 interface 子接口 extends 父接口 A,母接口 B,....{

}

(注意:Java中一个接口不能继承抽象类的,但可以一个接口继承多个接口)

二,instanceof关键字

作用:判断一个对象是哪个类的实例

格式:对象 instanceof  类  -> 返回 boolean 类型

 (须知子类实例化的对象同时是子类和父类的实例,但父类的实例化并不一定是子类的实例)

三,抽象类与接口的实例化

方法:都通过子类来进行实例化

原因:抽象类:没有具体的实现方法

          接口:没有构造方法,所以不能实例化

第六周&java实验报告四

标签:格式   ble   技术   span   面积   注意   color   auth   抽象   

原文地址:https://www.cnblogs.com/chenqiang0630/p/11627525.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!