calculate整数计算(Base父类及子类Sub)
>calculate整数计算(Base父类及子类Sub)<
定义一个父类 Base
中的方法 calculate()
,该方法用于计算两个数的乘积(X*Y)
。定义一个 Base
类的子类 Sub
,在 Sub
中重写 calculate()
方法,将计算逻辑由乘法改为除法 (X/Y)
。注意,当分母为 0
时输出 “Error”
。
输入描述:
两个整数
输出描述:
两个整数的商和积( int 类型,不考虑小数情况)
说明:
1.类中的属性必须私有
实例1:
输入:6 2
输出:3 12
实例2:
输入:1 0
输出:Error 0
一、解题思路
1、解法一( Java )
解法思路:
super
关键字
通过super关键字来实现对父类成员的访问,用来引用当前对象的父类
this
关键字
指向自己的引用
代码如下:
import java.util.Scanner;public class Day2_Calculate {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNextInt()) {int x = scanner.nextInt();int y = scanner.nextInt();Sub sub = new Sub(x, y);sub.calculate();}}
}
class Base {private int x;private int y;/*private不能被继承*/public Base(int x, int y) {this.x = x;this.y = y;// this 调用自己的方法}public int getX() {return x;}public int getY() {return y;}public void calculate() {System.out.println(getX() * getY());}
}class Sub extends Base {public Sub(int x, int y) {super(x, y);// super 调用父类方法}@Overridepublic void calculate() {if(getY()==0){System.out.println("Error 0");return;}else{System.out.print(getX()/getY());System.out.print(" ");System.out.println(getX()*getY());}}
}
运行结果截图如下:
calculate整数计算(Base父类及子类Sub)相关推荐
- JAVA子类是球父类是圆_java的父类和子类,这是矛盾...
java的父类和子类,这是矛盾... public class P134 {//父类 /*圆的半径*/ private double radius; /** * 第一个构造方法 * 构造一个单位圆 * ...
- 使用函数指针实现父类函数调用子类函数的两种方式
父子类关系 对于继承关系中的父类和子类,我们可以说子类是父类的一种,子类继承了父类的属性和行为.因此,子类可以访问父类的所有非私有成员.相反,父类一般情况下是不能访问子类成员的.然而,我们可以通过一些 ...
- C++父类与子类间构造,析构,拷贝的调用关系
C++父类与子类间构造,析构,拷贝的调用关系 构造 子类的构造在执行它的构造函数前会根据继承表的顺序执行父类的构造函数 默认执行无参构造 #include <iostream> #incl ...
- c++父类调用子类的方法
方法一:虚函数使用 在c++中,父类和子类虚函数都有对应的虚函数表,如果子类重写了虚函数,就会将新写的这个函数的地址放到他自己的表内,并且通过父类的指针指向子类所开辟的空间,这样就可以调用子类的方法 ...
- C++ 单继承 父类和子类
1.如果派生类的继承方式为public,则这样的派生类称为基类的子类: 2. C++ 允许父类指针指向子类对象,父类引用子类对象,无须通过强制类型转换保持赋值类型相容,因为子类对象isa父类对象,编译 ...
- java 父类访问子类_java中父类访问子类变量
我们都知道,子类的方法可以访问父类的实例变量,这是因为子类继承父类就会获得父类的成员变量和方法:但是父类的方法水能访问子类的实例变量,因为父类根本无法知道它将被哪个子类继承,它的子类将会增加怎样的成员 ...
- java中父类与子类的关系以及使用
java中父类与子类的关系以及使用 在java中规定:一个父类可以有多个子类,但是一个子类只能有一个父类.子类可以通过extends关键字来继承父类.做个比较通俗的比喻,就像一个父亲可以有多个亲孩子, ...
- java 反射获取父类的字段_java反射获取父类和子类字段值、赋值
这里将告诉您java反射获取父类和子类字段值.赋值,具体操作过程:java反射获取字段值.赋值 import org.springframework.util.ReflectionUtils; imp ...
- python父类和子类_python子类父类
1.类的定义 代码如下: 复制代码复制代码 !/usr/bin/env python coding:utf8 class Hotel(object): """docstr ...
最新文章
- 02数据结构——算法概念
- python 字符串 数组 判断,Python的字符串的数组指数
- JS写纸牌发牌和动画(详细解剖)
- 科普:Windows下Netcat使用手册
- 传熊猫直播进入破产清算 3月18日关闭服务器
- 47 - 算法 - Leetcode-160 -相交链表
- python bmp转jpg_利用python实现.dcm格式图像转为.jpg格式
- NSA和CISA联合发布《5G云基础设施安全保护指南》
- pdf增强锐化软件_终于找到这款神器!高级锐化插件 让你的画面更清晰
- 利用机器学习实现微信小程序-加减大师自动答题
- phpmyadmin 安装mysql5.6
- 阿里面试官亲述:如何利用设计模式改善业务代码
- 前端非框架类知识点汇总
- P30有ROOT吗,华为p30能root吗
- 1 什么是末端柔顺控制?
- php 获取指定日期的周几,周始,周末
- 实现一个简单的计算器,输入一个包含圆括号、加减乘除、求余等符号组成的算术表达式字符串,输出该算术表达式的值
- Pipe Comet
- apple iMac一体机 装双系统 实战! (Apple +Win 7 64bit)
- 使用sudo执行gcc命令的时候提示找不到命令