Java语法-接⼝作为成员变量类型
接⼝的实现类是⼯具类;
把接⼝作为成员变量类型的类是主导类;
注:
1、在主函数类中创建⼯具类对象,⽽不是在主导类中创建⼯具类对象;
2、在主导类中将接⼝类型作为成员变量类型,⽽不是将接⼝实现类类型作为成员变量类型;
1、接⼝、作为成员变量类型
public interface Skill {
public abstract void show();
java接口可以创建对象吗}
2、接⼝的实现类、⼯具类、⼯具类不作成员变量类型、⼯具类其⽗类接⼝作为成员变量类型
public class Sports implements Skill {
@Override
public void show(){
System.out.println("play basketball");
}
}
3、主导类、在主导类中使⽤⼯具类的抽象⽅法、在主导类中不创捷⼯具类对象
主导类中,当然可以把接⼝作为成员变量类型,也可以把接⼝的实现类作为成员变量类型,只要在主函数合理创建对象即可。public class Person {
private String name;
private int age;
// ⼯具类的⽗类接⼝作成员变量类型
private Skill skill;
public Person(String name, int age, Skill skill){
this.name = name;
this.age = age;
this.skill = skill;
}
public void introcuce(){
System.out.println("my name is "+this.name +" and my age is "+this.age);
this.skill.show();
}
}
4、测试、在主函数中创建⼯具类对象
public class test {
public static void main(String[] args){
// 在主函数给主导类配置⼯具类
Skill sportsSkill =new Sports();
Person p =new Person("陈志海",24,sportsSkill);
p.introcuce();
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论