方法调用问题
package com.imooc.model.implementation;
import com.imooc.model.interf.IAct;
import com.imooc.model.superclass.Animal;
public class Bear extends Animal implements IAct {
public Bear(){
}
public Bear(String petName,int age){
super(petName,age);
}
@Override
public void skill() {
// TODO Auto-generated method stub
System.out.println("挽着花篮,打着雨伞,自立走秀");
}
@Override
public void act() {
// TODO Auto-generated method stub
System.out.println();
}
@Override
public void love() {
// TODO Auto-generated method stub
System.out.println("喜欢卖萌");
}
public String info(){
Bear call=new Bear();
String str="表演者:"+this.getPetName()+"\n年龄:"+this.getAge()+"\n技能:";
return str;
}
}想要在info方法里的 String str= 语句调用 skill() 方法和 love() 方法,能否调用?该如何调用?
(我用 call.skill() 方式调用会编译报错“The operator + is undefined for the argument type(s) String, void”)
15
收起
正在回答
2回答
你写this.skill()、this.love()
慕村2295823
2018-03-07 16:33:43
package com.imooc.model.superclass;
/**
* 父类Animal
* @author J
*
*/
public abstract class Animal {
/**
* 描述动物昵称和年龄;
* 设定抽象方法,返回对喜好的描述信息
*/
private String petName;
private int age;
public abstract void love();
//创建无参构造方法
public Animal() {
}
//创建有参构造方法,实现对昵称和年龄的赋值
public Animal(String petName, int age) {
this.petName = petName;
this.age = age;
}
//get,set方法
public String getPetName() {
return petName;
}
public void setPetName(String petName) {
this.petName = petName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
/**
* 抽象方法info,返回表演者信息
* @return 表演者信息
*/
public abstract String info();
}package com.imooc.model.interf;
/**
* 接口IAct
* 描述技能
* 描述表演
* @author J
*
*/
public interface IAct {
void skill();
void act();
}这是Bear类继承的父类与接口
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星