「Java植物类」java类总结
今天给各位分享Java植物类的知识,其中也会对java类总结进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java类的抽象类 子类重写方法输出结果?
- 2、#java#Map取值的时候bigdecimal类型的怎么转换为String类型的
- 3、(编写代码)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植物类的信息别忘了在本站进行查找喔。