第四章:抽象类与接口(小白的幸福生活从笔记开始)

4.1      1、抽象类的定义
                  在class关键字前使用abstract定义为抽象类,抽象类不
                  能实例化,但是可以为子类提供便利。
           2、继承抽象类的子类
                    子类继承抽象后,必须重写抽象类中定义的所有抽象方
                    法,否则会报错,除非于类又是一个抽象类。
           3、抽象类中可以编写如下内容
                     属性 ,   静态属性,      常量,
                     方法,    抽象方法,      构造方法。
4.2      1、final关键字的使用
                     final用中文表示最终的意思,final修饰的类不能被
                     继承,修饰的方法不能被重写,修饰的变量叫常量,
                     且定以后不能在其他地方改变值。
            2、final修饰变量
                     final 修饰的变量必须赋值,且其他地方不允许在修改
                     值,一般用于统一固定某个数据。
            3、常量的命名规范
                      一个属性一旦被修改为常量,则常量名一般都为大写字母。
            4、final关键字的使用,大家要注意
                      抽象类就是用来被继承然后实现抽象方法的,抽象类
                      不能用FINAL来修饰,否则就相互矛盾!!!!!!!

4.3        1、注意事项
                      Java中只支持单继承,一个类只能继承另外一个父类!!!!
             2、接口是什么?
                      接口就是定义的一组未实现方法,强制实现接口的子类
                      必须完成这些方法,从而提高应用的灵活扩展性。
             3、接口和抽象类的区别
                     (1)接口中只能包含抽获方法,抽象类则完全可以包含普通方法。
                     (2)接口中不能定义静态方法,抽象类中可以定义静态方法。
                     (3)接口中只能定义静态常量,不能定义普通变量或非静态的常量,
                         抽象类中则可以定义不同的属性,也可以定义静态的属性。
                    (4)接口中不包含构造方法,抽象类中可以包含.
                    (5)一个类中最多只能一个直接父类,包括抽象类,而一个类可以实
                         现多个接口。
4.4          1、模拟使用场景
                         为了提高扩展性,模拟方法中将接口作为参数声明,则实际调
                         用使用方法时传入的是接口的子类对象。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值