抽象

抽象的概念:抽象其实就是一种建立编程思路的思想。

 

抽象只是一个思路,不是具体的概念。养成抽象的思维方式,对于开发工作十分重要。

 

抽象就是将拥有的共同方法和属性的对象提取出来后,重新设计一个更加通用、更加大众化的类,这个

类就称为抽象类。抽象就是提取所有对象的共性,即取出共性的过程。

 

例如:开发汽车信息系统软件,现在要把一汽车销售公司的所有汽车建立一个类,这个类要要能充分表

           现出各个不同品牌车的特点。这项工作就是一个抽象的过程,例如,汽车有轮子、离合器、车灯

           、方向盘等,这些都是所有不同品牌汽车的共同特征,这些特征能够充分证明这是一部汽车,至

           于是什么类型的汽车则不属于抽象的范围。

 

抽象类:就是使用关键字“abstract”来修饰的类。定义了共同特性的方法和属性,但是没有具体实现共同

              特性的方法。

              抽象类可以继承,不能被实例化,也就是不能使用关键字“new”来生成实例对象,但可以声明一

              个抽象类的变量指向具体子类的对象。

 

抽象与接口的区别:

共同点:

1、都不能创建实例对象,因为它们都是抽象的

2、虽然都不能创建对象实例,但可以声明变量,通过变量指向子类或实现类的对象来创建对象实例

不同点:

1、Java不支持多重继承,但是可以实现多个接口

2、接口内不能有实例字段,只能有静态变量,抽象类可以有

3、接口内方法自动设置为“public”的,抽象类必须手动声明访问控制符

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值