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

    在最后要说明一下:

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

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

  • 相关阅读:
    vue---思维导图
    vscode----vue中HTML代码tab键自动补全
    css选择器---继承,优先级,层叠
    前端性能优化---减少http请求数量和减少请求资源的大小
    浏览器的一个请求从发送到返回都经历了什么?
    【FAQ】maven包引入版本引发的问题
    【spring】Spring Boot:定制自己的starter
    【redis基础】
    【spring】SpringBoot之Servlet、Filter、Listener配置
    【spring cloud】服务启动后正常,但是无法上线,一直处于down状态
  • 原文地址:https://www.cnblogs.com/chenxiaojie/p/10759594.html
Copyright © 2011-2022 走看看