Java入门-abstract类及方法

抽象类(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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值