码迷,mamicode.com
首页 > 其他好文 > 详细

第六周总结&第四次实验报告

时间:2019-10-07 21:46:35      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:this   类的继承   内容   isp   变量   判断   turn   实验   port   

实验四 类的继承

一、 实验目的

(1) 掌握类的继承方法;
(2) 变量的继承和覆盖,方法的继承、重载和覆盖实现;

二、 实验内容

技术图片

三、实验过程

实验代码

package Shiyan4;

public class Circle {
    private double radius;

    public double getRadius() {
        return radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }
    public Circle() {
        this.setRadius(0);
    }
    public Circle(double r) {
        this.setRadius(r);
    }
    public double getPerimeter() {
        return 2 * Math.PI * this.radius;
    }
    public void disp() {
        System.out.println("圆的半径为:" + this.radius);
        System.out.println("圆的周长为:"+ this.getPerimeter());
        System.out.println("圆的面积为:"+ Math.PI * Math.pow(this.radius, 2));
    }

}


package Shiyan4;
import java.util.*;
public class Cylinder extends Circle {
    private double height;

    public double getHeight() {
        return height;
    }

    public void setHeight(double height) {
        this.height = height;
    }
    public Cylinder(double r,double h) {
        this.setHeight(h);
        this.setRadius(r);
    }
    public double getVol() {
        return Math.PI * Math.pow(getRadius(), 2) * this.height;
    }
    public void dispVol() {
        System.out.println("圆柱体的体积为:"+ this.getVol());
    }
    public static void main(String args[]) {
        Scanner in= new Scanner(System.in);
        double r, h;
        r = in.nextDouble();
        h = in.nextDouble();
        Cylinder yuanzhu = null;
        yuanzhu = new Cylinder(r,h);
        yuanzhu.dispVol();
        yuanzhu.disp();
        in.close();
    }

}

实验结果

技术图片

第六周总结

本周主要学习了Java中的接口,instanceof关键字

接口

接口可以理解为一种特殊的类,里面全部都是由全局常量和公用的抽象方法所组成。
技术图片
接口中抽象方法必须定义为public访问权限,这是不可改变的
在接口中,不写public,也是public访问权限。
与抽象类一样,接口要使用必须通过子类,子类通过implements关键字实现接口。
一个子类可以实现多个接口,这摆脱了java中的单继承局限
如果一个子类实现了多个接口,则这个子类必须实现所有接口的全部抽象方法。

在java中一个接口是允许继承抽象类的,但是允许一个接口继承多个接口。

instanceof关键字

Java中可以使用instanceof关键字判断对象到底是哪个类的实例。
这对于对象的多态,判断是父类还是子类的实例非常有用。

第六周总结&第四次实验报告

标签:this   类的继承   内容   isp   变量   判断   turn   实验   port   

原文地址:https://www.cnblogs.com/xiao--liang/p/11617923.html

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