学JAVA第十八天,接口与抽象类进一步加深
程序员文章站
2022-03-20 12:43:22
昨天老师讲了建网站,还要交钱买东西的,所以就没写,今天讲了接口与抽象类进一步加深 上完今天的课后,我才知道一个接口可以有多个实现类,一个实现类可以同时接多个接口。 现在就用代码来解释吧!!! 举例用人(People)来写 先创建一个父类: 然后 创建接口1 下边每一个接口的方法都代表着不同的动作 创 ......
昨天老师讲了建网站,还要交钱买东西的,所以就没写,今天讲了接口与抽象类进一步加深
上完今天的课后,我才知道一个接口可以有多个实现类,一个实现类可以同时接多个接口。
现在就用代码来解释吧!!!
举例用人(people)来写
先创建一个父类:
package pkg34;//这是一个 【人】 类
public class people{ public void having (){ } //这是表明人拥有的基本方法 public void sleep(){ } }
然后
创建接口1
下边每一个接口的方法都代表着不同的动作
package pkg34; public interface ife1{ public void a(); }
创建接口2
package pkg34; public interfaceife2{
public void b();
}
创建接口3
package pkg34; public interface ife3{ public void c(); }
创建接口4
package pkg34; public interface ife4{ public void d(); }
创建实现类
package pkg34; public abstract class realization extends 人 implements ife1,ife2,ife3,ife4{//看,这里一次连接了多个接口,我们只需要用【,】进行隔开进行了
//当然,我这里也可以单独就ife1 或 ife2 或 ife3 或 ife4
public void a(){ } //在这要说明一下,没个接口里的方法明必须是不能相同的,如果相同的话,编译是会分不清哪个是哪个,就会报错的 public void b(){ }
public void c(){ //这就是一个接口可以有多个实现类,一个实现类可以同时接多个接口。 }
public void d(){ } }
最后进行测试
package pkg34; public class test{ public static void main(string args[]){
realization example = new realization();
}
}
在最后要说明一下:
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。
由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。
上一篇: netcore程序部署到docker