26.抽象化和模板思想

本文探讨了抽象化在Java编程中的概念、意义和特点,并通过实例解释了如何利用抽象类进行代码抽象。同时,介绍了模板思想,阐述了其概念、特点、目的及优缺点,强调了它在定义算法骨架和行为控制中的作用。
摘要由CSDN通过智能技术生成

目录

一、抽象化

一、概念

二、意义

三、特点

四、例子

二、模板思想

1、概念

2、特点

3、目的

4、优点

5、缺点


一、抽象化

一、概念

被abstract关键字修饰的类叫做抽象类。当在继承关系中设计父类的时候,如果父类中的一个公共方法父类不确定该方法的具体实现,那么父类就干脆不实现,将其定义成抽象方法,让子类自己去实现,将其具体化。

二、意义

1、因为抽象类不能实例化对象,所以必须要有子类来实现它之后才能使用。这样就可以把一些具有相同属性和方法的组件进行抽象,这样更有利于代码和程序的维护。

2、当又有一个具有相似的组件产生时,只需要实现该抽象类就可以获得该抽象类的那些属性和方法。

所以,Java中抽象类对于代码的维护和重用有很好的帮助,也是Java面向对象的一个重要体现。

三、特点

1、抽象父类无法直接创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。

2、抽象类中,可以有构造方法,是子类创建对象时,初始化父类成员使用的。

3、抽象类中不一定包含抽象方法,但有抽象方法的一定是抽象类,抽象类需要加上abstract。

4、抽象类的子类,必须重写抽象父类中所有的抽象方法,否则子类也必须定义成抽象类,编译无法通过而报错。

5.抽象类存在的意义是为了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值