abstract修饰符

abstract表示抽象的,是很重要的一个修饰符,可以用来修饰类和方法。分别叫抽象方法和抽象类。在认识事物的时候,会把具有相同特征和行为的事物

归为一个抽象类。example,动物就是一个抽象的概念。当需要某个抽象类的树林里时,只能够用某个具体类的实例来代替。注意!:抽象类不能实例化,不能

生成抽象的对象,但是可以定义一个引用。

abstract修饰类:

会使这个类称为一个抽象类,这个类将不会生成对象实例,但可以作为对象变量声明的类型,即编译时类型。抽象类相当于一个类的半成品,需要子类

继承并覆盖其中的抽象方法,这时子类才有创建实例的能来,如果子类没有实现父类的抽象方法,那么子类也要为抽象类。

abstract修饰方法:

会使这个方法编程抽象方法,也就是只有声明而没有实现,试下部分已“:”代替,需要子类继承实现。在conding时一时间想不到将方法实现,或有意

要子类实现而定义某种标准时,这个方法可以被定义为抽象类。

注意:

有抽象方法的类,一定是抽象类;但是抽象类中的方法不一定都是抽象方法,也可以是具体的实现方法。

当一个非抽象类继承某个抽象类时,必须实现所继承的父类的所有抽象方法,即抽象类的第一个非抽象子类必须实现所有父类的所有抽象方法。

一个类中只要包含有抽象方法,那么这个类就必须被定义成抽象类,反之,即使一个类不包含任何抽象方法,ta还是可以定义为抽象类。

abstract和final不能同时使用,这两个关键字有着相反的含义!!abstract修饰方法和类,就是想让其被继承或重写,而final是组织重写和继承的,定义的

变量不能被更改。二者也不能同时修饰方法和变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值