java精选面试题①

        java是一门开源的跨平台的面向对象的计算机语言(跨平台、开源、面向对象)。

        如何理解跨平台:因为java的class文件是运行在虚拟机上的,而虚拟机是不同平台有不同版本,所以说java是跨平台的。

        面向对象有几个特点:封装继承多态

那么,

        ① 封装:

                      两层含义:

                                一层含义是把对象的属性行为堪称一个密不可分的整体,将两者‘封装’在一个不可分割的独立单元(即对象)中。

                                另一层指的是把信息隐藏,把不需要让外界知道的信息隐藏起来,有些对象的属性和行为允许外界用户知道或使用,但不允许修改,而一些属性和行为,则不允许外界知晓。或只允许对象使用功能,尽可能把功能实现的细节隐藏。

                       优点:封装可减少耦合,所谓的“高内聚,低耦合”。

                                  类的内部可自由修改

                                   可以对成员变量进行更精准控制。(成员变量即定义在类里方法外的变量)

        ② 继承:

                        继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

                         优点:提高类代码的复用性。

                                    提高了代码的维护性。

        ③ 多态:

                        多态是同一个行为具有多个不同的表现形式或形态的能力。java语言中含有方法重载与对象多态两种形式的多态:

                        1.方法重载:在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同。

                        2.对象多态:子类对象可以与父类对象进行转换,而且根据其使用的子类不同完成的功能也不同。(重写父类的方法)

                         优点:消除类型之间的耦合关系。简单地说就是,没有多态,那么等号左边是啥右边就得是啥,这就叫耦合,有了多态,左边是父类(或者接口),右边是子类(或实现类)。

                        ​​​​​​​        ​​​​​​​     可替换性。

                                     可扩充性。

                                      接口性。

                                      灵活性。

                                      简化性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值