云创动力day06

学习的内容:
一.抽象类
1.被abstract修饰的类就是抽象类.
目前见到的关键字:public protected private class  static  new  final finally super  this abstract 
                         byte short int long float double char Boolean extends 

        2.语法
[修饰符] abstract   class 类名{}


3.注意事项:
(1)抽象类不能被实例化,但是可以有构造方法。
(2)构造方法不能被声明为抽象方法。
(3)抽象类可以只有方法头没有方法体
(4)抽象类中可以有抽象方法,也可以有普通方法,抽象方法在返回类型前用abstract修饰,
             抽象方法只有方法头,没有方法头(包括大括号),方法头结束后加分号;
(5)抽象类可以有抽象方法,也可以没有抽象方法。但是有抽象方法的类一定是抽象类
(6)抽象类的子类不能使用super调用父类的抽象方法。子类可以调用父类的构造方法,调用时必须放到构造方法的第一行。
        (7)抽象类只有实现(方法实现:给出每个抽象方法的方法体)了父类中的所有的抽象方法,才能实例化子类对象。
        (8)如果有任何一个抽象方法未在子类中实现,该子类也必须是抽象类。
二.接口
1.[public] interface 接口名 [extends 父接口名]{
常量成员列表
抽象方法列表
        }
        2.接口的访问权限是public或默认权限,与类的访问权限类似。
        3.一个接口可以继承其他接口,成为父接口。它将继承父接口中声明的常量和抽象方法。
        4.成员列表中的成员变量声明如下:
          [public] [static][final] 数据类型 成员变量名=常量;
        5.成员列表中的成员变量声明形式如下:
          [public][abstract] 返回值类型 方法名称(参数列表);


抽象类和接口有什么区别?
答:抽象类:用abstract修饰;抽象类有成员变量和工作方法;抽象类中的抽象方法只能用public(省略)、protect;
    接口:用interface声明;接口中是常量和抽象方法;接口中的抽象方法只能用public(省略);
    抽象类和接口都不允许实例化;抽象类和接口都只能用public和缺省;
三.异常
1.异常分为错误(Error)异常(Exception)
2.Exception分为设计时异常,和运行时异常
四.异常的处理方式
1.try-catch-finally  throw   thorws
        2.异常类的方法
         (1)printStackTrace()
          (2) getMessage()
          (3)getStackTrace()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值