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

原创 2012年03月24日 11:34:41

---------------------- android培训java培训、期待与您交流! ----------------------

        前几天我的博客上不了了,所以写的总结都放在word文档了,现在发上来吧。

        今天把面向对象部分复习了下,把大概的知识点总结了下:

什么是面向对象?

      首先根据客户需求抽象出业务对象;然后对需求进行合理分层,构建相对独立的业务模块;之后设计业务逻辑,利用多态、继承、封装、抽象的编程思想,实现业务需求;最后通过整合各模块,达到高内聚、低耦合的效果,从而满足客户要求。

      面向对象有三个特征:封装,继承,多态。以后的的开发:就是在找对象使用,没有对象就创建一个对象用,使用对象并维护对象的关系。

     类和对象的关系:

     人就是现实生活中的对象:比如张三李四,想要描述:提取对象中共性内容,对具体的抽象。描述时:这些对象的共性有:姓名,年龄,学习能力等,也就是两点;属性和行为。

     类:就是对现实生活中事物的描述,对象:就是这类事物实实在在的个体,映射到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培训、期待与您交流! ----------------------

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员——面向对象的总结复习

------- android培训、java培训、期待与您交流! ---------- 梳理一下面向对象学习中的知识。 面向对象的概念 ·面向对象是相对与面向过程而言...

黑马程序员——java基础面向对象基础知识总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

黑马程序员——对OC面向对象的完整总结

OC面向对象的总结 面向对象三大特征 封装,继承,多态。 一。封装 - 保护成员变量安全不能直接访问只能通过方法调用 *set方法 1.作用: 提供一个方法给外界设置成员变量值,...

黑马程序员--Java面向对象——集合框架总结

面向对象 集合体系 Collection(单列) List(有序,可重复) ArrayList:  底层数据结构是数组,查询快,增删慢。线程不同步,效率高。...

黑马程序员——学习日记之--面向对象总结

——- android培训、java培训、期待与您交流! ———-1—函数 函数是java 中最小的功能单元 函数也叫方法,作用是用于定义功能和封装代码。 – 函数有时候要多次使用某一块语句,就可...

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

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

黑马程序员--Java面向对象——IO流 总结应用(打印流)

面向对象 流操作的基本规律:最痛苦的就是流对象有很多,不知道该用那一个。 通过明确来完成。 (1)、明确源和目的 源:输入流InputStream Reader ...

黑马程序员——入学Blog01----面向对象(上)

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------        Objective-C是一门以C为基础的面向对象编程语言,具有封装...

黑马程序员java学习笔记——面向对象的特征封装、继承和多态

感觉面向对象是在java中比较难的内容,但也是核心内容,毕竟写代码思想是很重要的,面向对象就是一种思想,精通这种思想,编程就会变的简单。下面就是我学完面向对象这一部分做的笔记。     面向对象   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)