1.编写一个Java程序,在程序中定义一个抽象类Shape,里面有一个求面积方法calArea,

1.编写一个Java程序,在程序中定义一个抽象类Shape,里面有一个求面积方法calArea,,第1张

没啥大问题,既然返回是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小程序 要求:体现抽象性,继承性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10219186.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存