为了账号安全,请及时绑定邮箱和手机立即绑定

面向对象三大特征

标签:
Java

 封装:

  1.       合理隐藏,合理暴露。

  2.       隐藏不想被外界操作的field、方法、构造器。

  3.       暴露一般及时希望给别人调用的方法。   

封装的目的:

    A、简化编程。

            B、能更好地保证对象的完整性。

实现隐藏:有4个修饰符。

            private ———————当前类访问权限。

            没有访问权限修饰符——包访问权限

            protected——————子类访问。

            public————————公共访问权限

    private——>默认——>protected——>public

 

继承:

    is a (一般到特殊) 用extends 扩展

    继承指的是一个类从另一个类从获得属性和方法的过程,它们的关系可以看做是父子的关系,一个父类,一个子类。

 

多态(ploymorphism)

    由于有如下关系:

            父类到子类的关系:一般到特殊的关系。

            Animal a=new wolf();

    第一个结论:【子类的实例,完全可以当成父类对象使用。】

                父类的引用变量,完全可以指向子类的实例。

多态:同一个类型的变量,在执行同一个方法时,表现出多种行为特征———这就是多态。

     第二个结论:

        java 的引用变量,有两个类型:

        编译时类型:由声明她的类型来决定。

        运行时类型:由该引用实际所指向的对象来决定。

        当我们调用引用变量是,它总是呈现它的运行时类型的行为特征。

        在编译阶段,编译器并不知道引用变量所引用的对象类型,编译器只知道它的编译时的类型。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消