「Java植物类」java类总结

博主:adminadmin 2023-03-19 17:55:06 239

今天给各位分享Java植物类的知识,其中也会对java类总结进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java类的抽象类 子类重写方法输出结果?

1.抽象类

public abstract class IBotany {

private int bloodVolume=100;

private String botanyName="默认植物";

public abstract void attack();

public int getBloodVolume() {

return bloodVolume;

}

public void setBloodVolume(int bloodVolume) {

this.bloodVolume = bloodVolume;

}

public String getBotanyName() {

return botanyName;

}

public void setBotanyName(String botanyName) {

this.botanyName = botanyName;

}

}

2.豆荚类

public class PeaPods extends IBotany{

public PeaPods(){

super();

}

public PeaPods(int bloodVolume,String botanyName){

setBloodVolume(bloodVolume);

setBotanyName(botanyName);

}

public void attack() {

System.out.println(getBotanyName()+"植物可以远程攻击!剩余血量:"+getBloodVolume());

}

}

3.土豆类

public class Potato extends IBotany{

public Potato(){

super();

}

public Potato(int bloodVolume,String botanyName){

setBloodVolume(bloodVolume);

setBotanyName(botanyName);

}

public void attack() {

System.out.println(getBotanyName()+"植物可以近身肉搏!剩余血量:"+getBloodVolume());

}

}

4.测试类

public static void main(String[] args) {

PeaPods peaPods = new PeaPods(50, "豌豆荚");

Potato potato = new Potato(500, "土豆");

peaPods.attack();

potato.attack();

}

输入结果:

豌豆荚植物可以远程攻击!剩余血量:50

土豆植物可以近身肉搏!剩余血量:500

#java#Map取值的时候bigdecimal类型的怎么转换为String类型的

Bigdecimal 下有此方法 floatValue(),转换成float类型,然后再转换成String。比如:

b 是 Bigdecimal的一个实例。 那么 b.floatValue() + "", 这个就是String类型。

sorry,我没看完整你的问题,map中的get()方法返回map中存放的value,根据你用的String.valueOf(cmap.get("ID")方法,你查文档,这个方法返回值就是String类型。而你直接进行强转,就相当于有一个动物这个类转换成植物类。这两个类毫不相干,是无法进行强转的,而你使用这个方法cmap.get("ID").toString(),当value是一个基本数据类型的时候,是没有toString()方法的。 你去查文档,String.valueOf( int i ),String.valueOf( float f) ,String.valueOf( Object o).....所以valueOf方法能成功

(编写代码)Java创建两个类,一个植物类一个人类,静态属性和动态属性都自己定,然后测试属性自己定

public class C

{

public static void main(String[] args) throws Exception

{

Person p=new Manito("宙斯");

p.eat(new Watermelon());

System.out.println("可见大神也是人!");

}

}

abstract class Person

{

Person(String name)

{

this.name=name;

}

protected String getName()

{

return this.name;

}

public abstract void eat(Plant p);

private String name;

}

class Manito extends Person

{

Manito(String name)

{

super(name);

}

public void eat(Plant p)

{

System.out.println("大神"+this.getName()+"刚刚吃了:"+p.getType()+"。");

}

}

class Plant

{

Plant(String type)

{

this.type=type;

}

String getType()

{

return this.type;

}

private String type;

}

class Watermelon extends Plant

{

Watermelon()

{

super("西瓜");

}

}

Java植物类的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java类总结、Java植物类的信息别忘了在本站进行查找喔。