设计模式--垫脚石

目录

文章目录

      • 目录
    • 内容
      • 构造方法
      • 方法重载
      • 属性与修饰符

#前言

在最开始并没有对大话设计模式有所了解的时候,我总是喜欢吧大话设计模式叫做大话西游,我也不知道为什么,总是顺嘴一说,便就是大话西游,不管如何说,只要会便是王道,我今天简述的是大话西游里最基本的知识,也只有你懂得这些才可以更好的去了解设计模式


内容

  • 类与实例
  • 构造方法
  • 方法重载
  • 属性与修饰符
  • 封装
  • 继承
  • 多态

###类与实例
对象指的是实体,而 类则是指具有相同的属性和功能的对象的抽象的集合,例如人则就是指类,而人则就是指的对象。

类一般是用class便是定义类的关键字,例如class cat ,cat则为类的名称。

实例指的是就是一个真实的对象,比如我们都是“人”,而你呵呵我其实就是“人”类的实例了。

实例化则是指的是创建对象的过程,使用new关键字来创建对象


构造方法

举一个栗子,我们大家都希望刚刚出生的小猫应该有一个自己名字,比如咪咪,小花,等名字,这个时候就跟我们的构造方法联系到了一起,我们可以定义一个有参数的构造方法,然后给他们起名字

构造方法又叫做构造函数,是就是对类进行初始化,构造方法与类同名,无返回值,也不需要void,在new的时候调用,其实所有的类都有构造方法,如果你不编码则系统默认生成一个空的构造方法,若你有定义的构造方法,那么默认的构造方法就会失效,


方法重载

刚刚的那个例子是给更出生的小猫取名字,可能有的人就会问,我必须要给小猫取名字吗,难道我不去名字就没有办法实例化了吗?其实不是这样的,及时我们不取名字,依旧可以进行实例化,因为我们可以进行重载。

所谓的方法重载就是两个方法必须要方法名相同,大那是参数类型或个数必须有所不同,,其实就是在原有方法的基础之上进行修改,增加新的功能


属性与修饰符

属性是一个方法或一对方法,但在调用它的代码来看,他是一个字段,即属性适合于一字段的方法使用方法调用。给大家解释下一字段是什么意思,字段是存储类要满足其设计多虚的数据,字段是类相关的变量

属性有两种方法get和set,get说到底就是我们调用的是可以得到他的字段的指,或者是去引用它,而set是用关键字value表示,它的作用是调用属性时可以给内部的字段或者是引用辅助。get为读,而set为写

为什么有的时候我们一定要使用修饰符,直接都用成共有的不就完事了吗,声明public为共有的,provide为私有的,举一个栗子,我们大家都有房子,我们都不希望我们的房子是透明的,这样你在屋里面的一举一动都可以被别人看见,所以通常我们都是有窗户和门可以让我们与外界联系,二者些在代码中我们可以看做的public,而屋内的东西是provide


###封装
封装是面向对象三大特性之一,就是我们把一个对象所有的操作封装到一起便是封装,这些对象不必以来其他对象来完成自己的操作,封装的好处很多,例如可以减少耦合,类内部可以自由的修改,类可以清晰的看见借口,我们的房子就是一个很好的实例,因为有了封装所以我们房屋内所有的摆设都不会影响到别人


###继承
继承也是很简单的,有一个很有钱的富翁在他马上要死的时候,他的儿子继承了他老爸所有的财产,但是他也有自己的公司,自己的财产,这便是继承,子类不但可以有自己的方法也可以继承父类的方法,继承实现了多态


###多态
多态表示不同的对象可以执行相同的动作,但要通过他们自己的实现代码来实现,加入有一天某某明星的嗓子哑了,但是有一场演出会他必须出席,那么他只能靠假声来上台,首先他必须模范的与自己口型一样,这就用到了设计模式。

第一子类以父类的方式出现,假嗓子代替真的声音,第二子类在工作中以自己的方式来实现,假嗓子模仿的再好也是模仿,第三子类以父类的身份出现,子类的特有属性和方法不可以使用,不可以让别人发现自己是假音

子类可以使用override 关键字,将父类实现代替他自己的实现,这就是方法重写override


你可能感兴趣的:(设计模式--垫脚石)