需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人。
实现思路及关键代码:
1. 分析影视歌三栖艺人的特性:
可以演电影、唱歌、演电视剧
2. 定义多个接口描述特性
演电影的接口-----方法:演电影
演电视剧的接口-----方法:演电视剧
唱歌的接口-----方法:唱歌
3. 定义艺人类实现多个接口
下面我用代码来实现:用于方便对面向接口编程程序的初步理解!
package com.test.mxdx.actors;
public class Actors implements Movie,Sing,Teleplay{//三栖艺人
private String name;
//无参构造方法
public Actors() {
super();
}
//带参构造方法
public Actors(String name) {
super();
this.name = name;
}
//get,set
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//对接口进行实现
@Override
public void actTeleplay() {//演电视剧的方法
System.out.println("我曾出演过电视剧民兵葛二蛋");
}
@Override
public void song() {//唱歌的方法
System.out.println("我曾经是歌手出身");
}
@Override
public void actMovie() {//演电影的方法
System.out.println("我多部电影助我走向了电影节红地毯之路");
}
public void introduce(){
System.out.println("大家好,我是"+name);
}
}
package com.test.mxdx.actors;
public interface Movie {
void actMovie();//演电影的方法
}
package com.test.mxdx.actors;
public interface Sing {
void song();//唱歌的方法
}
package com.test.mxdx.actors;
public interface Teleplay {
void actTeleplay();//演电视剧的方法
}
package com.test.mxdx.actors;
public class TestActors {//测试类
public static void main(String[] args) {
Actors a = new Actors("黄渤");//传入演员的姓名
//调用方法执行
a.introduce();
a.song();
a.actTeleplay();
a.actMovie();
}
}