重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
public class Dog {
成都创新互联公司长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为汝阳企业提供专业的成都做网站、网站建设、外贸营销网站建设,汝阳网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
/**
* 昵称
*/
private String nickname;
/**
* 品种
*/
private String type;
/**
* 颜色
*/
private String color;
public void selfIntroduction(){
System.out.println("Dog{" +
"昵称='" + nickname + '\'' +
", 品种='" + type + '\'' +
", 颜色='" + color + '\'' +
'}');
}
public Integer speed(){
//不清楚具体需求 可额外设置个属性 返回该属性 或在该方法中写自己的计算公式
return 1;
}
public Dog() {
}
public Dog(String nickname, String type, String color) {
this.nickname = nickname;
this.type = type;
this.color = color;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
package com.common;
public interface DogState {
public void showState();
}
package com.common;
public class Dog {
private DogState state;
public DogState getState() {
return state;
}
public void setState(DogState state) {
this.state = state;
}
public void show(){
state.showState();
}
}
package com.common.impl;
import com.common.DogState;
public class MeetingDogs implements DogState {
public void showState() {
System.out.println("狗的状态为:上前,嬉闹");
}
}
package com.common.impl;
import com.common.DogState;
public class MeetingEnemy implements DogState {
public void showState() {
System.out.println("狗的状态为:吠叫,很可能咬敌人");
}
}
package com.common.impl;
import com.common.DogState;
public class MeetingFriends implements DogState {
public void showState() {
System.out.println("狗的状态为:摇摇尾巴,表示欢迎");
}
}
package com.common.impl;
import com.common.DogState;
public class MeetingHost implements DogState {
public void showState() {
System.out.println("狗的状态为:开心");
}
}
package com.common;
import com.common.impl.MeetingDogs;
import com.common.impl.MeetingEnemy;
import com.common.impl.MeetingFriends;
import com.common.impl.MeetingHost;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog dog = new Dog();
dog.setState(new MeetingDogs());
dog.show();
dog.setState(new MeetingEnemy());
dog.show();
dog.setState(new MeetingFriends());
dog.show();
dog.setState(new MeetingHost());
dog.show();
}
}
看报错信息,可以定位到代码第三行。方法除了构造函数可以没有返回值,其他方法都需要返回值,没有返回值的也需要写void。 如果是构造函数,函数名要跟类名一样
代码如下:
abstract class Animal {
public abstract void eat();
}
class Cat extends Animal {
@Override
public void eat() {
System.out.println("爱吃鱼");
}
public void play() {
System.out.println("玩王者荣耀");
}
}
class Dog extends Animal {
@Override
public void eat() {
System.out.println("爱啃骨头");
}
public void lookDoor() {
System.out.println("看门");
}
}
public class App {
public static void main(String[] argv) {
Cat cat = new Cat();
cat.eat();
cat.play();
Dog dog = new Dog();
dog.eat();
dog.lookDoor();
}
}