栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java入门(二十六)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java入门(二十六)

Java入门(二十六) 抽象类
  • 抽象类通过abstract修饰类。我们现在写一个Action类,他是个普通的类

    但是只要在他前面生成abstract,他就变成抽象类了。
  • 假设想再一个方法上面做一些事情,假设这个方法里面没有任何东西,是一个约束。如下,只有方法的约束,没有方法的名字。
  • 抽象方法只有方法名字,没有方法的实现。我们再来一个A类,要去继承这个抽象类。这时候就会报错,说如果要继承就必须重写抽象方法
  • 抽象类所有方法必须由子类实现,继承了他的子类,他的子类都必须要实现它的方法。除非他的子类也是给abstract就没必要实现了,因为他的子类本身也是抽象的。
  • 抽象类本质是类,他需要继承,因此逃脱不了extends这个关键字。extends他有局限,他是单继承。单继承无法继承多个类,如果有多继承就好了。
  • java里面是没有多继承的,但是有句话:接口可以多继承。
  • 比如插座可以插很多东西,就这么可以约束他可以插什么头,但是并没有约束什么电器才可以插上去。
  • 抽象类没有什么特点,最大特点就是不能new出来。抽象类只能靠子类去实现它,就是约束。
  • 抽象类里面他可以有一些正常的方法,但是假设方法存在抽象方法,他不能不是抽象类,他必须声明为抽象类。抽象类里面可以写普通方法,抽象方法必须在抽象类中。
  • 抽象类就是抽象的抽象。
  • 既然抽象类不能new,那么他存在构造器吗?抽象类存在的意义是什么?
  • 比如创建一个游戏角色比较麻烦,要重复创建,那么我们就可以把他的一些公有属性一起抽象出来。每创建一个就自动继承他的抽象类,然后重写他的方法就好了,改掉一些不必要的东西。节省代码开发,可扩展性高。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/694896.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号