Java中面向对象的重难点

本文概述了Java中封装(private)、继承(extends)、抽象类和接口的特性,包括构造方法、重写、final修饰符的应用,以及接口中的抽象方法、默认方法和静态方法的区别。
摘要由CSDN通过智能技术生成

封装
    private
    this:修饰的变量用于指代成员变量
    将类的某些信息隐藏在类内部,不允许外部程序直接访问,提高代码复用
    构造方法

继承
    extends
    - super:代表父类存储空间的标识(可以理解为父类对象引用)
    子类中所有的构造方法默认都会访问父类中无参的构造方法
    重写
        方法名一样,参数列表也必须一样

抽象类
    abstract 
    抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
    抽象类不能实例化
    抽象类可以有构造方法
    抽象类的子类要么继承或实现抽象类,要么也是抽象类
    final
        fianl修饰类:该类不能被继承
        - final修饰方法:该方法不能被重写
        final修饰变量:表明该变量是一个常量,不能再次赋值
    代码块 (先静态,然后构造,最后局部)
        在Java中,使用 { } 括起来的代码被称为代码块
        构造代码块
            构造方法执行的时,都会执行该代码块中的代码,并且在构造方法执行前执行
        静态代码块
            随着类的加载而加载,并且只执行一次
        局部代码块
            方法中定义,限定变量的生命周期,及早释放,提高内存利用率

接口
    interface
    接口不能实例化
    ​    我们可以创建接口的实现类对象使用
    只能是抽象方法
    默认方法
        default
        如果实现了多个接口,多个接口中存在相同的方法声明,子类就必须对该方法进行重写
        静态方法
            静态方法只能通过接口名调用
        私有方法
            - 默认方法可以调用私有的静态方法和非静态方法
            - 静态方法只能调用私有的静态方法

接口
    interface
    接口不能实例化
    ​    我们可以创建接口的实现类对象使用
    只能是抽象方法
    默认方法
        default
        如果实现了多个接口,多个接口中存在相同的方法声明,子类就必须对该方法进行重写
        静态方法
            静态方法只能通过接口名调用
        私有方法
            - 默认方法可以调用私有的静态方法和非静态方法
            - 静态方法只能调用私有的静态方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值