请教两道JAVA的编程题目。关于继承与重载,请按下列要求编写代码。
发布网友
发布时间:2022-05-31 04:59
我来回答
共2个回答
热心网友
时间:2023-10-09 09:12
public class Good {
String goodname;
double goodprice;
boolean isMem;
public Good(String name,double price){
this.goodname=name;
this.goodprice=price;
this.isMem=false;
}
public void setName(String name){
this.goodname=name;
}
public void setPrice(double price){
this.goodprice=price;
}
public void setMem(){
this.isMem=!this.isMem;
}
public void discount(){
System.out.println(this.goodprice);
}
}
public class Milk extends Good {
double memprice;
public Milk(String name, double price,double memprice) {
super(name, price);
this.memprice=memprice;
// TODO Auto-generated constructor stub
}
public void setMemPrice(double memprice){
this.memprice=memprice;
}
public void discount(){
if(isMem)
System.out.println(this.memprice*0.8);
else
System.out.println(this.goodprice*0.8);
}
public static void main(String args[]){
Milk test=new Milk("牛奶",3,2.6);
test.discount();
test.setMem();
test.discount();
}
}
热心网友
时间:2023-10-09 09:12
我可以写出来
【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖...
1.3 代码分析 思考:以上代码确实实现了我们的需求,完成了继承,避免了重复代码的出现,但是总感觉哪里不对劲。仔细观察可以发现,每增加一个新的子类,我们就必须得在父类方法中做相应的修改,才能使新增子类也具备面积计算方法。作为一个堂堂正正的父类怎么能跟着子类的需求而变化呢?那这个父类岂不...
Java中的重载与重写有什么区别?(请举两个简单的例子)
(1) 父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法...
JAVA题目
然而当session一词与网络协议相关联时,它又往往隐含了“面向连接”和/或“保持状态”这样两个含义,“面向连接”指的是在通信双方在通信之前要先建立一个通信的渠道,比如打电话,直到对方接了电话通信才能开始,与此相对的是写信,在你把信发出去的时候你并不能确认对方的地址是否正确,通信渠道不一定能建立,但对发信...
Java编程常见面试题目,要求正确答案?
第二,AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? ... 第一,谈谈final, finally, finalize的区别。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner...
java面试题全集中?
java基础面试题有哪些? 下面是10道java基础面试题,后附答案 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独...
java面试题目(java面试题大全及答案)
java基础面试题有哪些? 下面是10道java基础面试题,后附答案 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独...
关于java的3道题目,请高手,老师进来帮一下
return x+y;} public int test(){//重载test方法 int x = 1;float y = 2.0;return x+(int)y;} public void main(Strong args[]){ Test2 test = new Test2();System.out.println(test.test(2,2.0));System.out.println(test.test());} } 代码是手写的,可能有个别单词会敲错。
新手请教java关于构造函数的问题,代码通不过,可以的话顺便讲讲构造函数...
public int add (int num1,int num2){ return num1+num2;} public float add (int num1,int num2){ return num1+num2;} 参数相同 ,返回值类型不同也不是重载。好了,构造方法重载只是一种特殊的方法重载,性质和方法的重载一模一样 比如这题 public People(){}//无参 public Perple(...
求程序员面试题
42,编程题: 写一个Singleton出来。 Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 一般Singleton模式通常有几种种形式: 第一种形式:定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,...
请高人进.JAVA的问题
1、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、Jav...