package duixiang;
class Student
{
int age;
int number;
String name;
Student(int age,int number,String name)
{
this.age=age;
this.number=number;
this.name=name;
System.out.println(this.number+"..."+this.name+"..."+this.age);
study();
}
void study()
{
System.out.println("hard work!!!");
}
}
interface Smoke//接口可以避开对象属性对功能进行扩展,吸烟并不是所有学生的属性,且可以是其它类,例如老师的扩展
{
public static final int NUM=2;//接口默认定义变量方式,int前Java可以自己填写,但提倡写全
public abstract void smoke();//接口默认函数定义方式,同上
}
interface Fight
{
public abstract void fight();
}
interface Bad extends Smoke,Fight//接口之间可以多继承
{
public abstract void bad();
}
class Z extends Student implements Bad
{
Z(int age,int number,String name)
{
super(age,number,name);
smoke();
}
public void smoke()//必须实现Bad的所有接口才能建立Z对象
{
System.out.println("smoke!!!"+NUM);
}
public void fight()
{
System.out.println("fight!!!");
}
public void bad()
{
System.out.println("drink!!!");
}
}
public class Interface {
public static void main(String [] args)
{
Z z=new Z(18,95426,"zhang");
z.fight();
}
}
对象(Interface)
最新推荐文章于 2022-01-15 12:00:00 发布