Java抽象类

抽象类在Java里面用的少,Java把抽象类转换成了接口。抽象类从代码的角度来讲就是要求人家实现的方法

 

也有自己实现的方法。抽象类在C++里面用的非常好,抽象类在C++里面是做规范做类型的。图中1.4动物的

 

例子,动物类只做了简单的方法声明,而在子类中不重写或少重写方法虽不会对程序带来错误,既然不会报

 

错误那么客户就不会遵守规则可能会少写一个或者几个方法,这是不严格的 这样问题就大了,不能让子类选

 

择性的重写。所以为了让面向父类编程写的更加的完美,那么我们就要将动物类写为抽象类,写为抽象类那

 

就必须强制重写了。所以抽象类定制了这个规则进行严格的执行。 如图8.8所示:

 

  图8.8

 

  首先将Test2类变为抽象类,然后把方法变为抽象方法后面打个分号,因为他不需要去实现所以不需要打

 

花括号。抽象方法的好处就是强制要求子类必须重写。如果不重新就会报错。从代码的角度就是写上

 

abstract就必须重写他不然就报错。这样不仅可以避免写错还统一了规则 让代码能够持续的发展下去。

 

  抽象类分为普通抽象类和纯抽象类,纯抽象类就是里面全部都是抽象的方法。普通抽象类就是里面有抽

 

象的方法还有实现的方法。如图8.81所示:

 

  图8.81

 

  现实生活中一个人都很多的身份,如果你在上班就是员工的身份,如果去商场那么就是顾客的身份。所

 

以在这一方面我们在不同的环境有不同的身份。

 

  抽象类分为纯抽象类和普通抽象类,纯抽像类就是全部方法都是抽象的方法,普通抽像类里面有不是抽

 

象的方法。如图8.82所示:



 

  图8.82

 

  抽象类他不可以是静态的方法,他是给实例定方法的。抽象类也不能new对象的,因为他是一个抽象的

 

概念需要子类去实现。

技术分享:www.kaige123.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值