Java基础学习:面向对象15(抽象类)

Java基础学习:面向对象15

  • 抽象类:

    • abstract修饰符可以用来修饰方法也可以修饰类;如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该就是抽象类;

    • 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类;

 

  • 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的;

  • 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的;

 

  • 子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类;

 

  • 代码案例:


    //abstract抽象类:类 exteands:单继承 ;(接口可以多继承)
    public abstract class Action {


       //约束---有人帮我们实现
       //抽象方法:只有方法名字,没有方法实现;
       public abstract void doSomeThing();

       public void say(){

      }

       /**
        * 特点:
        * 1,不能new这个抽象类,只能靠子类去实现它,约束!
        * 2,抽象类中可以有普通方法,但是抽象方法必须在抽象类中;
        *
        * 3,思考1:
        *     抽象类:是否存在构造器?
        *     (直接看抽象类的class对象看一下,因为class会给类加载构造器)
        *     (已确认:抽象类也有构造器 )
        *
        * 4,思考2:
        *     抽象类:存在的意义:
        *     提高开发效率;
        *      
        */

    }


     

  •  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @   gzs1024  阅读(102)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示