抽象类,接口,内部类


抽象类

     //abstract  抽象类
public abstract class Demo05 {
   //abstract ,抽象方法,只有方法名字,没有方法发实现!
   public abstract void doSomething()
   
   //1.不能new这个抽象类,只能靠子类去实现(子类必须重写这个方法)
   //2.抽象类中可以写普通的方法
   //3.抽象方法必须在抽象类中
}

//继承了抽象类的类必须重写抽象类的方法 只能单继承
public class A extends Demo05{
   public void doSomething(){}
}

 

 

接口

//interface  定义的关键字
public interface class Demo05 {
   //接口中的所有定义其实都是抽象的 public abstract
   void run(String name);
}
public interface class Demo06{
   void say(String name);
}
//类 可以实现接口 implements 接口
//实现了接口的类必须重写接口中的方法
public class A implements Demo05{
   public void run(String name){}
}

//可实现多继承
public class A implements Demo05,Demo06{
   public void run(String name){}
   public void say(String name){}
}

 

 

内部类

 public class Outer {
   private int id=10
   public void out(){
       System.out.println("这是外部类的方法");
  }
   public class Inner{
       public void in(){
           System.out.println("这是内部类的方法");
      }
       //获得外部类的私有属性
       public void getID(){
            System.out.println(id);
      }
  }
}


public class Application {
   public static void main(String[] args) {
       Outer outer=new Outer();
       //通过这个外部类来实例化内部类
       Outer.Inner inner=outer.new Inner();
  }
}
 public class Outer {
        public void method(){
            class Inner{
                public void in(){
                   
                }
        }
    }
}  
 
posted @   Foolmen  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示