实验四 类的继承

一、 实验目的

(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关键字判断对象到底是哪个类的实例。

这对于对象的多态,判断是父类还是子类的实例非常有用。

最新文章

  1. 从 Everything 到 Listary,自 Launch 归 Wox
  2. HTML CSS SPRITE 工具
  3. Ext.NET 4.1 系统框架的搭建(后台) 附源码
  4. MySQL好用的数学函数
  5. shell算术运算与进制运算
  6. 别不拿里程碑当石头---------IT项目管理之项目计划(转)
  7. 编写一个程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应的单词
  8. PHP文件下载方式
  9. oracle 查询dblink的方法
  10. javascript获取元素结点到页面的绝对距离的方式
  11. android浏览器开发小技巧集锦(转)
  12. HDU 4777 Rabbit Kingdom
  13. --@angularJS--指令与控制器之间的交互demo
  14. Solr6.5在Centos6上的安装与配置 (一)
  15. 详解功能版本管理之使用eoLinker
  16. JS面向对象之原型链
  17. LeetCode21—合并两个有序链表
  18. kernel pwn 入门环境搭建
  19. git提示错误关于错误:ssh: Could not resolve hostname github.com: Name or service not known.fatal: Could not read from remote repository.
  20. Ext 修改内容之后 不做任何动作 再次修改时的数据是原来第一次修改前的数据

热门文章

  1. mysql<六>
  2. CodeForces-916B-Jamie and Binary Sequence(changed after round)(构造)
  3. 《SaltStack技术入门与实践》—— Peer
  4. 【NOIP2014模拟8.24】小X 的道路修建
  5. jsp三种注释方法
  6. springboot 在idea中实现热部署
  7. 对Serverless的研究
  8. C# 、Java数组申明、初始化区别
  9. 1.关于python 的hmac加密
  10. CDOJ 1069 秋实大哥去打工 单调栈 下标处理