5-10-java-多态、内部类、package和import

一、多态(多种形态)

        1.向上造型/自动类型转换:1):超类型的引用指向派生类的对象

                                                    2):能点出来什么,看引用的类型

                              

        2.实际应用:1)将不同的对象统一封装到超类数组中,实现代码复用

                             2)将超类型作为参数或返回值类型,传递或返回派生类对象,实现代码复用

        3.向下造型/强制类型转换:1):引用所指向的对象,就是该类型

                                                    2):引用所指向的对象,实现了该接口或继承了该类型

                                                    3):通过instanceof判断引用指向的对象是否是该类型

        4.若想访问的属性/行为在超类中没有,则需要强转

二、成员内部类(类中类)

        1.只服务于外部类,对外不具备可见性

        2.对象通常在外部类中创建

        3.内部类中可以直接访问外部类的成员

                在内部类中有个隐式的引用指向创建它的外部类对象

        4.应用:若A类只让B类用,并且A类还想访问B类的成员时

        5.匿名内部类:应用率高,重点

                1)应用:若想创建一个类的对象,并且对象只创建一次

                2)匿名内部类中不能修改外部类局部变量的值(变量默认是final的)

三、package

        1.声明包

        2.避免类的命名冲突

        3.同包中的类不能重名,但不同的包可以

        4.类的全称:包名.类名。包名常常用层次结构

        5.包名所有字母小写

四、import

        1.导入类

        2.同包中的类可以访问,不同包中的类不能直接访问

        3.

        4.

        5.

五、补充

          隐式的引用

        1)this:指代当前对象

        2)super:指代当前的超类对象

        3)外部类名.this:指代当前对象的外部类对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值