n0469,半支莲图片,四国军棋讲武堂
昨天老师讲了建网站,还要交钱买东西的,所以就没写,今天讲了接口与抽象类进一步加深
上完今天的课后,我才知道一个接口可以有多个实现类,一个实现类可以同时接多个接口。
现在就用代码来解释吧!!!
举例用人(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();
}
}
在最后要说明一下:
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。
由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
浅析我对 String、StringBuilder、StringBuffer 的理解
使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis)
Springboot整合freemarker 404问题解决方案
引入mybatis-plus报 Invalid bound statement错误问题的解决方法
网友评论