您的位置:首页 > 职场人生

黑马程序员-面向对象总结

2012-06-27 13:53 218 查看
---------------------- android培训java培训、期待与您交流! ----------------------

什么是面向对象?
首先根据客户需求抽象出业务对象;然后对需求进行合理分层,构建相对独立的业务模块;之后设计业务逻辑,利用多态、继承、封装、抽象的编程思想,实现业务需求;最后通过整合各模块,达到高内聚、低耦合的效果,从而满足客户要求。
面向对象有三个特征:封装,继承,多态。以后的的开发:就是在找对象使用,没有对象就创建一个对象用,使用对象并维护对象的关系。
类和对象的关系:
人就是现实生活中的对象:比如张三李四,想要描述:提取对象中共性内容,对具体的抽象。描述时:这些对象的共性有:姓名,年龄,学习能力等,也就是两点;属性和行为。
类:就是对现实生活中事物的描述,对象:就是这类事物实实在在的个体,映射到java中,描述就是class定义的类。具体对象就是对应java在堆内存中用new建立的实体。
举个例子:
class Xxxx{
属性;
构造函数;
方法;
}
类、对象、实例三者的关系:
类:是对象的模板,可以实例化对象
对象:类的个体
实例:实现的对象
student s;
s=new student();
其中 Student为类,s为对象,new Student()为实例,s赋值后也是实例了。
封装:
类的属性加private修饰符,来限制只能够在类的内部进行访问,有效的保护数据。
对于类中的私有属性,要对其给出一对方法getXxx(),setXxx()访问私有属性,保证对私有属性的操作的安全性。
方法公开的是方法的声明,即只须知道参数和返回值就可以调用该方法,隐藏方法的实现的细节。
一个对象和外界的联系应当通过一个统一的接口,应当公开的公开,应当隐藏的隐藏。
功能也可以封装起来,让更多的函数去调用。
继承:extends
a. 提高了代码的复用性。
b. 让类与类之间产生了关系,有了这层关系,才有了多态的特性。
Java语言中:只支持单继承,一个孩子只能有一个父亲。不支持多继承。因为多继承容易带来安全隐患。当多个父类中定义了相同功能,但功能内容相同时,子类对象不知道该继承哪个功能。但是java保留了这种机制,并用另一种体现形式来完成。
如何使用一个继承体系的功能哪?
想要使用体系,先查阅体系中父类的描述,因为父类中定义的是该体系中的共性功能通过了解共性功能,就可以知道该体系的基本功能。那么这个体系已经可以基本使用了。那么在具体调用时要创建最子类的对象,为什么那?
a.有可能父类不能创建对象,如抽象类。
b.创建子类对象可以使用更多的功能,包括共性的和特有的功能。
简单一句话就是查阅父类功能,创建子类对象使用功能。
覆盖:函数的另一个特性:重写(覆盖)使用覆盖特性,保留父类的功能定义并重写父类功能的内容。
方法名:相同
参数表:相同
访问限制符:相同或者大于
抛出的异常是父类的异常或者父类异常的子类。不能比父类宽。
super关键字:
super()表示调用父类的构造器
super()也和this()一样必须放在方法的第一句
super()和this()不能同时出现
super可以屏蔽子类属性和父类属性重名时带来的属性遮盖,super. 表示调用父类的方法或属性
在子类的构造器中如果没有指定调用父类的哪一个构造器,那么就会调用父类的无参构造器,即super()

多态:
可以理解为事物存在的多种体现形态
人:男人女人
动物:猫,狗
动物 x = new 猫();
例:Animal a=new Dog();
指着狗问,这个动物是什么?
1.多态的体现
父类的引用指向了自己的子类对象。
父类的引用也可以接收自己的子类对象。
2 多态的前提
必须是类与类之间有关系,要么继承要么实现
通常还有个前提:存在覆盖
3 多态的好处
多态的出现大大提高了程序的扩展性
4 多态的弊端:
提高了扩展性,但是必须用父类的引用访问父类成员,但我们侧重扩展性。
多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。
---------------------- android培训java培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: