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

抽象类、接口和内部类

程序员文章站 2022-03-02 08:24:29
抽象类(abstract)抽象类的所有方法,继承了它的子类,都必须要实现它的抽象方法 除非它的子类也是抽象类抽象类不能被实例化,只能靠子类去实现抽象类中可以有普通方法抽象方法必须在抽象类中接口(interface)普通类:只有具体实现抽象类:既可以有具体实现也可以有约束(抽象方法)接口:只有约束(抽象方法),自己无法写方法......

抽象类(abstract)

抽象类的所有方法,继承了它的子类,都必须要实现它的抽象方法 除非它的子类也是抽象类

  1. 抽象类不能被实例化,只能靠子类去实现
  2. 抽象类中可以有普通方法
  3. 抽象方法必须在抽象类中

接口(interface)

普通类:只有具体实现
抽象类:既可以有具体实现也可以有约束(抽象方法)
接口:只有约束(抽象方法),自己无法写方法
接口里面的方法默认public abstract
常量定义默认public static final
利用接口可以实现多继承(实现)

内部类

package com.oop.demo10;
//外部类
public class Outer {
  private int id=20;
  public  void out(){
      System.out.println("out");
     //局部内部类
      class B{

      }
  }

  //public修饰内部类
    public class Inner{
    public void in(){
        System.out.println("in");
    }
    public void getID(){
        System.out.println(id);
    }
    }
    //静态外部类
    public static class Inner1{

    }

}

//一个类中可以有多个class类,但只能有一个public class 类
 class A{

}
package com.oop;


import com.oop.demo10.Outer;



//静态方法和非静态方法有很大区别
public class Application {
    public static void main(String[] args) {
        Outer outer = new Outer();
        outer.out();

        //通过外部类实例化内部类
        Outer.Inner inner = outer.new Inner();
        inner.in();
        inner.getID();
    }

}

 

本文地址:https://blog.csdn.net/weixin_46088557/article/details/110140429