关闭

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

216人阅读 评论(0) 收藏 举报

---------------------- 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培训、期待与您交流! ----------------------

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3744次
    • 积分:118
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章存档
    最新评论