zoukankan      html  css  js  c++  java
  • 学JAVA第十八天,接口与抽象类进一步加深

    昨天老师讲了建网站,还要交钱买东西的,所以就没写,今天讲了接口与抽象类进一步加深

    上完今天的课后,我才知道一个接口可以有多个实现类,一个实现类可以同时接多个接口。

    现在就用代码来解释吧!!!

    举例用人(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 extendsimplements 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();
      }
     }

    在最后要说明一下:

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

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

  • 相关阅读:
    NVI模式
    C#----接口与多继承
    C#----接口与抽象类
    C#----接口的显式实现
    C# -- 继承规则
    MVC多层架构
    BootStrap2学习日记23---弹出对话框
    APP导航设计九法
    DevExpress Grid使用checkBox选中的方法
    遗漏的SQL语句
  • 原文地址:https://www.cnblogs.com/chenxiaojie/p/10759594.html
Copyright © 2011-2022 走看看