
没啥大问题,既然返回是double那么输入就用double
还有记住每一个类一个java文件,不要放在一个java文件中!!!
Shapejava类
public abstract class Shape{abstract double GetArea();
}
Rectanglejava类
public class Rectangle extends Shape{double a,b;
Rectangle(double a,double b){
thisa = a;
thisb = b;
}
@Override
double GetArea() {
return ab;
}
}
Test1java类
import javautilScanner;public class Test1{
public static void main(String[] args){
Scanner sca = new Scanner(Systemin);
double aa = scanextDouble();
double b = scanextDouble();
Rectangle a = new Rectangle(aa,b);
Systemoutprintln(aGetArea());
}
}
需要什么就建什么类,用数组代替数据库保存信息就行了。 主类应该是一个BMS(BookManageSystem),由于你不用数据库,所以数组随便放在哪里都可以。
主类用来执行增删改查 *** 作,数组里面放书的,将书建成一个类(Book),里面定义书应该有的属性,书名,书的作者,书的内容。。。。然后将书当做元素放进数组里面。增删改查就是对存放书的这个数组 *** 作就行了。
比如,你要一个充气娃娃,这个充气娃娃有一个makeLove方法,你买这个娃娃就是冲着makeLove去的,你不关心它是哪国的娃娃,长得怎样。那么代码就体现为:
interface Chongqiwawa{
public void makeLove(String name);
}
class Person{
Chongqiwawa wawa;
public void setWawa(Chongqiwawa wawa){
thiswawa = wawa;
}
private String name;
public void makeLove(){
//调用wawa的makeLove方法
wawamakeLove(name);
}
现在,你想和wawa那个,就可以这样用了:
main(){
Person you = new Person();
youmakeLove();
}
报错了吧?你怎么能跟虚的wawa那个呢?所以必须要买一个wawa好吧,去逛成人店选购一个wawa这里有日本娃娃,美国娃娃,先看看美国娃娃功能怎么样。
class USAWawa implements Chongqiwawa{
public void makeLove(String name){
Systemoutputprintln(name + "come on! a,a, a");
}
}
好吧,你已经流口水了,一口价成交,然后带回家,迫不及待实践一下,代码体现为:
main(){
Person you = new Person();
Chongqiwawa wawa = new USAWawa();
yousetWawa(wawa);
youmakeLove();
}
这时候你已经可以和娃娃水乳交融了。不久,你发觉厌倦了美国娃娃,想试下日本娃娃,再次来到成人超市,日本娃娃makeLove功能实现如下:
class JapanWawa implements Chongqiwawa{
public void makeLove(String name){
Systemoutputprintln(name + "yemede! a,a, aganbade");
}
}
OK,你直接丢下一堆钞票一句不用找就抱回家了,马上进入主题:
main(){
Person you = new Person();
//获得实际的wawa
Chongqiwawa wawa = new JapanWawa();
yousetWawa(wawa);
youmakeLove();
}
看见了吗,只需改动一行代码,你就实现了娃娃的切换,得到不同的makeLove感受,其他代码都不用改。
OK,停止 YY,回到主题。
这里的Chongqiwawa 对应于 ActionListener,你要实现actionListener接口就相当于实现一个美国娃娃或日本娃娃,然后你addActionListener,就相当于给系统提供一个wawa,系统只要在产生相应事件时调用接口的actionPerformed方法,就相当于你在饥渴时调用makeLove方法,你知道有这个方法即可,不用关心他是哪来的和怎么实现的。
这个代码比较经典,希望能帮到你!
当然可以。不过,抽象类的要求就是强制子类必须把抽象方法实现。这其实是一个系统工程问题。
如果你用了空方法。那么你自己写一个子程序没有问题。别人继承你的时候,就不知道要实现什么方法了,除非去看代码。而如果你是作为产品提供。你不会希望所有人都来看源代码的。
interface Function {
public float doFunction(float x,float y);
}
class Function11 implements Function{
@Override
public float doFunction(float x, float y) {
// TODO Auto-generated method stub
return x+1;
}
}
class Function12 implements Function{
@Override
public float doFunction(float x, float y) {
// TODO Auto-generated method stub
return xx+1;
}
}
class Function21 implements Function{
@Override
public float doFunction(float x, float y) {
// TODO Auto-generated method stub
return x+y+1;
}
}
public class TestFunction{
public static void main(String[] args) {
Function function=new Function11();
Function function2=new Function12();
Function function3=new Function21();
float x1=functiondoFunction(3f, 0);
float xx=function2doFunction(3f, 0);
float xy=function3doFunction(3f, 3f);
Systemoutprintln("一元一次="+x1+";"+"一元二次="+xx+";"+"二元一次="+xy+";");
}
}
以上就是关于1.编写一个Java程序,在程序中定义一个抽象类Shape,里面有一个求面积方法calArea,全部的内容,包括:1.编写一个Java程序,在程序中定义一个抽象类Shape,里面有一个求面积方法calArea,、用java编写程序要求用抽象类和数组编写图书管理信息系统、编写一个JAVA小程序 要求:体现抽象性,继承性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)