欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

学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();
  }
 }

在最后要说明一下:

抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。

由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。