Java入门-abstract类及方法

来源:互联网 发布:js gzip 解压缩字符串 编辑:程序博客网 时间:2024/04/26 08:00

抽象类(abstract类):用关键字abstract修饰的类;例如:

                                                                                   abstract class A{

                                                                                        ''''''''''''''

                                                                                        }

抽象方法(abstract方法):用关键字abstract修饰的方法,该方法只允许声明,不允许实现并且不允许同时使用abstract和final修饰一个方法;

                                           抽象方法形式如右:abstract int min(int x,int y);

抽象类的特点:可以含有抽象类的方法,也可以不含抽象类的方法  

例如:

       abstract class A{//抽象类
       abstract int min(int x,int y);//抽象方法
       int max(int x,int y){//非抽象方法
              return x>y?x:y;
       }
}

抽象类不能用new运算符创建对象,如果一个非抽象类是某个抽象类的子类,那么它必须重写父类的抽象方法,若子类是抽象类,父类也是抽象类,则,子类可以继承父类的抽象方法

抽象类只关心操作,即只关心方法名字,类型,以及参数,不关心这些操作具体实现细节,所以需要在方法中重写父类的抽象方法

例子部分代码:

abstract calss 学生{//父类+抽象类
       abstract   void  管理所有事物() ;//抽象方法
       abstract   void  学委();  //抽象方法
       abstract   void  体委();  //抽象方法
       int 人选(){
           System.out.println("班长");
        }
}
class 管理 extends 学生{//子类
     void  管理所有事物(){        //重写父类方法
          System.out.println("老师的好助手");
      }
      void  管理学习(){     //重写父类方法
           System.out.println("成绩提升");
        } 
      void  管理体质(){      //重写父类方法
            System.out.println("组织活动,锻炼身体");
        }
}
abstract class 优干 extends 学生{  //这里里面继承类父类的方法: int 人选();
      System.out.println("学委");
}






 


                                                                       

0 0
原创粉丝点击