A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 花开彼岸天 中级黑马   /  2014-9-3 22:48  /  896 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

封装
    属性私有,提供set/get方法.,提高了程序安全性,并同时为用户指定入口, 便于控制。


继承
    类之间形成 一般-特殊 关系    父类(超类) --- 子类(派生类)
    子类的共性 放在父类
   
    单继承  每个类只能有一个直接父类  类之间形成简单的树状结构



多态  子类的对象可以赋值给父类的引用
    1. 对象类型不变
    2. 只能对引用,调用其引用类型中定义的方法
    3. 运行时,根据对象类型,运行子类覆盖之后的方法


    屏蔽不同子类的差异,灵活.弱耦合性
   
    多态用在方法的参数上: m(A a):m方法接受A类或A的任何子类对象为参数
    多态用在方法的返回值上: A m():m方法可能返回A类对象,或A类某个子类对象
   
    子类引用赋值给父类引用,可以直接赋值
    父类引用赋值给子类引用,需要强转.运行时可能发生类型转换异常


    引用 instanceof  类名  布尔表达式  判断引用中的对象和类型是否兼容
    "引用中的对象 是不是 类名"   
    在类型转换之前,用 instanceof 判断类型兼容,从而避免类型转换异常

点评

这是面向对象的三大特征,不是Java的三大特征  发表于 2014-9-4 00:59

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马