面向对象的特征(封装、继承、多态)

1. 封装

(1) 封装的概念

    ① 大家想一想生活中封装是什么?包装:快递:打包

        1) 例如:浩浩去网上买了个充气娃娃{ 需要打包 }安全,隐式,保密扎两针

        2) 例如:买了一条狗狗活的:{打包} 准备吃狗肉...打包就需要透气,外界交流

        3) 必须是你打开:只要有一定权限的人就可以打开

        4) 台式机电脑:机箱[ 主板 显卡  内存  电源  硬盘。。。]

    ② 如上示例的共同点总结:

    通过封装的操作,可以达到从物理层面控制访问(外面不能轻易访问到里面内容--》这个就是物理层面)

(2) 权限的介绍

    ①现在在当前类中,如果Student类中的成员,不进行封装,随便修改,访问!

    ② 给成员提供private权限之后,外部根本没法用!

(3) 封装的步骤及分析

    标准的封装步骤:

    ① 私有化字段,提供private的权限

    ② 标准的提供getset方法!而且本质就是普通方法而已...

    ③ 提供一个无参数的构造方法

    (4) 封装的注意事项

    注意:如果字段类型是boolean sex;

    方法名字规范: getSex---变成---->isSex

2. 继承

(1) 继承的概念引入

    继承的概念:把某些事物的公共属性提取出来,形成一个新的公共类,让其他类去继承,减少代码的冗余度

    ①专业解释:

        1) 泛华:在多个子类的基础上面抽取共有属性的行为到一个父类中去

        2) 特化:在一个父类的基础上拓展子类特有的属性和行为,生成一个新的子类

        3) 原则:父类存放共性,子类存放特性

    ② 代码理解:

        1) 三个类都有重复的代码,可以把这部分内容抽出去,抽出去放到另外一个类里面;

        上面的类我们叫做父类(超类,基类,根类)

        2) 下面的3个类和上面的类需要发生一点关系【继承】

            下面的类我们叫做子类(派生类,拓展类)

            提取好处: 提高了代码的复用性

(2) 继承的基本语法

    Java类中的继承的语法格式:

    class Animal{}

    class Person extends Animal{} //目标就是为了继承到Animal,这个类型

    A 就是B的父类; B是A的子类

(3) 继承父类的那些成员

    ① 非私有的字段及普通方法是可以继承到的

    ② 继承到一个类的特性:猪继承到动物类,猪是否是动物?

(4) Java中的继承特定

    ① Java中类的继承只能够是单继承

    ② 可以支持多重继承

    ③ 每一个类都有一个直接父类,如果没有看到显示的继承代码,那么就隐式继承就Object

3. 多态

    1. 多态的概念+参考课件

    ① 简单理解:一种事物的多种形态

    ② 一个人就是一个动物:

        Animal aml = new Person();//一个动物变量中,可能存放子类对象的多种可能

    ③ 理解:使用aml:编译是看的是Animal类型,运行时看的是实际存放的对象[真实类型]

    ④ 官方概念:编译时跟运行时类型不一致就产生了多态

    ⑤ 民间理解:父类类型的变量,存放子类类型的对象,可能存放子类类型的对象有多种可能

    ⑥ 多态存在的前提:必须有继承关系

2. 多态的编译时运行时过程

    (1) 编译时,看的是父类类型,会现在父类中,看有不有对应的方法,如果没有继续向上找{更高父类}如果找到了,编译通过,如果找不到,编译失败报错

    (2) 运行时:看真实类型,如果在真实类型中找到了,就运行真实类型中的函数,如果没有找到,向上找

(3) 问题:编译通过了,但是运行可不可能找不到?不可能的,因为编译都已经说明了,上面一定有

3. 多态的应用示例

    ① 发现多态的好处,多态屏蔽了不同子类的实现差异

    ② 子类的实现?子类可以覆写父类的方法的

        人喂狗:有人有狗:狗有很多种:每个狗都有吃的行为

        (1) 父类中有一个方法,子类覆写了

        (2) 父类中有一个方法,子类没有

        (3)父类中没有,子类有一个方法

        (4) 父类子类都没有

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,458评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,454评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,171评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,062评论 0 207
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,440评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,661评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,906评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,609评论 0 200
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,379评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,600评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,085评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,409评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,072评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,088评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,860评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,704评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,608评论 2 270

推荐阅读更多精彩内容