zoukankan      html  css  js  c++  java
  • 五.abstract抽象类和接口

    1.对象抽象成类,类是对象的模板,对象是类的实例

    2.abstract与final不可共存(抽象类就是用来被继承的,如果可以使用final修饰,那么就失去了它的核心作用被继承了)

    3.抽象类和接口

      抽象类中可以没有抽象方法,有抽象方法的类一定是一个抽象类
      抽象类可以写构造器,但是不能直接new
      继承一个抽象类要实现其中的所有抽象方法
      相对于接口:抽象类也是个类,可以存在非抽象方法的方法
      接口:抽象到极致的类,1.5及之前的Java版本中只可以存在抽象方法

    abstract class a{
        public abstract void test1();
    }
    interface b{
        public abstract void test2();    
    }
    interface c{
        public abstract void test3();        
    }
    public class Test3 extends a implements b,c{
        @Override
        public void test1() {
            // TODO Auto-generated method stub
        }
        @Override
        public void test2() {
            // TODO Auto-generated method stub
        }
        @Override
        public void test3() {
            // TODO Auto-generated method stub
        }
    }

    4.接口exdents接口:多继承

    5.类impelements接口:多实现(同抽象类一样必须重写所有的抽象方法)

    6.类exdents类:单继承

    7.Java1.8和1.9的新特性

      interface test{
        public static final int id = 30;//公共静态常量
        public abstract void acc(int a);//公共抽象方法
        default void aff(){
          System.out.println("jdk:1.8新特性");    
        }
        private void att(){
          System.out.println("jdk:1.9新特性");
        }
      }

     

  • 相关阅读:
    runtime-给系统已有类添加属性
    解决自定义leftBarButtonItem返回手势失效的方法
    类和对象
    内存拷贝
    响应者链
    属性
    懒加载
    封装思想
    屏幕旋转
    block
  • 原文地址:https://www.cnblogs.com/Magic-Li/p/12790667.html
Copyright © 2011-2022 走看看