【JAVA】8.继承(图形面积问题)
package jicheng;
interface Shape{ //定义一个形状接口Shape
public abstract void length(); //定义计算周长的抽象方法
public abstract void area(); //定义计算面积的抽象方法
}
class Round implements Shape{ //定义一个圆类
private int radius; //定义一个成员变量
Round(){
}
Round(int radius){
this.radius = radius;
}
//实现接口中的两个抽象方法
public void length(){ //周长的方法
System.out.println(2*3.14*radius);
}
public void area(){ //面积的方法
System.out.println(3.14*radius*radius);
}
}
//定义一个使用该接口的矩形类Rectangle(Rectangle这个类实现接口Shape)
class Rectangle implements Shape{
private int width; //定义两个成员变量
private int height;
Rectangle(){
}
Rectangle(int width,int height){
this.height = height;
this.width = width;
}
//实现接口中的两个抽象方法
@Override
public void length() { //输出周长的方法
// TODO Auto-generated method stub
System.out.println(2*height+2*width);
}
@Override
public void area() { //输出面积的方法
// TODO Auto-generated method stub
System.out.println(height*width);
}
}
public class testtuxin {
public static void main(String[] args) {
Shape cir = new Round(1);
Shape rec = new Rectangle(3,4);
System.out.println("圆的面积为:");
cir.area();
System.out.println("圆的周长为");
cir.length();
System.out.println("矩形的面积为");
rec.area();
System.out.println("矩形的周长为");
rec.length();
}
}
【JAVA】8.继承(图形面积问题)相关推荐
- 【Java基础】Java的继承和多态
文章目录 一.java类的封装 二.java简单的继承及单继承和多继承的区别 1.简单继承 2.单继承 三.java的多态 1.多态的好处 2.多态的弊端 四.java的抽象类 五.java的接口 1 ...
- C++和Java中类继承同名函数的区分
C++和Java的派生类对于与基类同名的函数有着不同的处理方式. 在C++中,假设基类中有一个dis()函数,而派生类又定义了一个dis()函数,这时候在派生类对象中会将基类的dis()函数屏蔽掉,上 ...
- java 封装 继承 堕胎_Java的继承、封装和多态
一.继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 继承的特性 子类拥有父类非 private 的属性.方法. ...
- java 子类 复制_关于java子类继承来的属性与方法究竟是完全复制还是共用使用...
关于java子类继承来的属性与方法究竟是完全复制还是共用使用 关于java子类继承来的属性与方法究竟是完全复制还是共用使用 今天在学习java的面向对象时,无意间发现一个问题. public clas ...
- [转载] Java之继承
参考链接: Java多重继承 Java之继承 继承是面向对象程序的一个基本特征,通过继承可以实现父子关系,以及代码的复用.通过继承实现的类称为子类,被继承的类称为父类,所有直接或间接被继承的类都称为父 ...
- java类继承语法_java类的继承(基础)
---恢复内容开始--- 这篇随笔和大家讲讲java中类的继承是什么?希望对你们有所帮助. 目录 一.java继承是什么? 二.为什么使用java继承 三.java继承的实现 1.1 java继承的 ...
- java的继承实例_java继承(实例讲解一)
Java继承(Java inheritance) Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类.这种技术使 ...
- Java中继承、this关键字、super关键字
继承: 概述:当多个类中存在相同属性和行为时,将这些相同的内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承抽离出来的这个类即可. 子类:当某个类继承了另一个类的时候,可以把这个某类 ...
- js中的Java式继承
JavaScript中的Java式继承 区别 Java类似的强类型面向对象语言,类为 实例字段 他们是基于实例的属性或变量,用以保存独立对象的状态 实例方法 他们是类的所有实例所共享的方法,由每个独立 ...
- 设计模式(二)--里氏替换原则(Java的继承规范)
昨天有说到单一职责原则是针对接口的思维拓展,有没看过的,可以看看!https://blog.csdn.net/newlifemain/article/details/100184642 今天我们来看看 ...
最新文章
- Docker中的Java内存消耗优化以及我们如何使用Spring Boot
- python自学行_python自学行吗 新手可以自学python吗
- Java黑皮书课后题第3章:3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和。修改该程序使之能产生三个个位数整数,提示用户输入这三个整数的和
- 博客园开始对X++语言语法高亮的支持
- MCU——JLINk找不到芯片错误记录
- Flutter进阶第6篇: 获取设备信息 以及 使用高德Api获取地理位置
- 批量打印word文档_如何安排打印Word 2007+文档
- 什么是根证书?为什么用户必须下载根证书?
- 四种常见的XML解析方式
- Mastermind游戏
- Jasmine JavaScript测试 - toBe vs toEqual
- STL容器——案例版
- SpringBoot 2-连接数据库、配置logback打印sql日志等
- IE浏览器和火狐浏览器兼容问题——CSS篇
- go语言里读写json
- 基于exynos4412的led驱动编程
- Unity 得到游戏组件的常用的两种方法
- 金融科技:如何通过简易大数据智能决策处理业务?
- 2004中文非主流网站100
- Java毕设项目大型商场应急预案管理系统(java+VUE+Mybatis+Maven+Mysql)