黑马程序员技术交流社区

标题: 面向对象三大特征总结 [打印本页]

作者: Morrfree    时间: 2015-8-6 23:16
标题: 面向对象三大特征总结
                     面向对象三大过程总结
封装:
概述:
通过将成员变量与成员方法,封装到一个类中,外界想要使用其中的成员方法和成员变量就要创建对象调用,这就是封装.
特点:
成员变量:通过权限加修饰加以修饰,在本类中通过对外暴露公共的方法(get/set),达到外界访问的目的.
构造方法:如果构造方法有,可以在本类中通过对外暴露公共方法达到创建对象的目的.
成员方法:必须使用本类对象调用.也就是new.
继承:
概述:
通过某些类共同的成员变量和构造函数和成员方法进行抽取,然后由一个类这些成员方法和成员变量进行封装,子类就无需在声明这些成员,直接从父类继承即可.除了父类私有的成员以及构造函数不能被继承外,子类拥有父类所有的成员变量 成员方法.
特点:
成员变量:
子类拥有父类所有的成员变量(私有除外)
构造函数:
子类不继承父类的构造函数,但是子类可以调用父类的构造函数对子类的成员变量进行初始化,默认为super(),当父类中只有有参构造时,子类应该在构造函数中显示的调用父类的有参构造.当父类构造函数私有,子类就不能调用父类构造函数,需要自身对所有成员变量进行初始化.
成员方法:
子类拥有父类所有的不被私有的成员方法.子类还可以重写(Override)父类的成员方法.

关于继承中字符类中成员变量和成员方法的总结:
子类中有的,子类对象优先找子类中的,若是子类中没有,再去父类中找.
继承注意事项:
Java中只支持单继承,多层继承,不支持类与类之间的多继承.但是接口之间可以多继承.

多态:
概述:
一个对象的拥有的多种形态.
   前提:
继承    方法的重写    父类引用指向之类对象
特点:
成员变量  编译看左边,运行看左边
成员方法  编译看左边,运行看右边
构造方法  编译看左边,运行看左边.
静态方法  编译看左边,运行看左边.
!!!总结:之所以只有方法会出现多态,是因为方法的重写.

final关键字
修饰成员:   成员变量:    变量变为常量
成员方法:     不能被重写.
super关键字:
在子类中作为父类的空间标识符存在,实际实际是一个父类的地址.通过super可以调用父类的成员方法.成员变量  构造函数.
调用父类成员格式
访问成员变量:   super.变量名
访问构造方法:   super(参数名1,参数名2.......)
访问成员方法:   super.方法名
this关键字:
在类中指代当前对象,实际是堆内存中对象所在空间的地址值,通过this可以显示的区分开来成员变量与局部变量,这种情况被称为

通常称为就近原则.
访问成员变量:    this.变量名
访问构造方法:    this(参数名1,参数名2.......)
访问成员方法:    this.成员方法名
多态的弊端:
父类无法访问子类特有的成员变量和成员方法.
如果想访问就需要用到向下转型.
向上转型:父类引用指向子类对象.
向下转型:父类引用转为子类对象.


作者: 何琼飞    时间: 2015-8-6 23:43
谢谢~~不错的东西
作者: 风华正茂    时间: 2015-8-6 23:57
谢谢,楼主总结得不错
作者: 13414309233F    时间: 2015-8-7 00:02
不错,支持!!!!
作者: MKOSTO    时间: 2015-8-7 00:12
看来以后我也要好好的写总结才可以{:2_38:}
作者: 谭威威威威    时间: 2015-8-7 00:37
支持,支持
作者: 仨儿先森    时间: 2015-8-7 15:38
赞一个,加油
作者: 铁蛋    时间: 2015-8-7 16:45
不错啊 ,楼主在完善完善啊
作者: 落叶随尘    时间: 2015-8-7 18:07
感谢分享  不错赞一个  加油
作者: 塞巴斯的小夏尔    时间: 2015-8-7 21:45
赞一个。。
作者: Morrfree    时间: 2015-8-7 22:12
何琼飞 发表于 2015-8-6 23:43
谢谢~~不错的东西

谢了,我也是尝试着自己总结,尽量默写出来,能给大家带来帮助那自然是极好的.
作者: VCxiaopeng    时间: 2015-8-7 22:14
面向对象好难....上课听得云里雾里的{:3_60:}
作者: Morrfree    时间: 2015-8-7 22:21
VCxiaopeng 发表于 2015-8-7 22:14
面向对象好难....上课听得云里雾里的

恩,主要是用得少,做了项目估计就好点了...
作者: 欧杰    时间: 2015-8-7 22:38

支持,支持
作者: wx_HWRW5aF7    时间: 2015-8-7 22:42
不错 赞一个
作者: Morrfree    时间: 2015-8-9 23:15
wx_HWRW5aF7 发表于 2015-8-7 22:42
不错 赞一个

谢谢了,对大家有用就好.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2