面向对象的三个特性
这是我的第一个博客。
- 封装性
我对封装的理解就是,将我们需要隐藏或者权限隐藏的部分属性和方法,用private将之封装了,并在本类中提供对应的public–set、get方法。
面向对象的时候,我们需要将一些属性隐藏起来,在运行的时候能够调用,但是不能给应用外部程序的人知道,这个时候就需要封装了。这个特性在面向对象的时候是有必要的,因为我们在创造类,创建实例的时候,一些内部的过程变量或者说一些变量是需要权限的。 - 继承
我对继承的理解就是对一个类进行更加细致的分类,然而可以进行更加细致的更加精确,更加准确的创建实例。
面向对象,我们将我们要解决的问题用一个一个对象区别出来,这些对象可以解决我们的问题,这些对象有一部分有一些共同点,或者说有一些对象根本就是一个大类中,这个时候就可以将之抽象出来,形成了A类。但是我们创建其中的比较细致的多个对象的时候,这个A类就满足不了我们的需要,进而需要一个或者多个在这个A类的基础上再细分的(B,C,D)类。所以这里将之A类称为父类,(B,C,D)类称为子类。
继承的作用:1、(B,C,D)类是由A类细分而来,所以他们的一些共有的方法(行为)就可以在A类中声明,而不需要在子类中将全部的方法声明出来,这样子可以简洁代码。2、有一些方法(行为)是ABCD类都有的,但是对于BCD类却有各自不同的方法体,这个时候体现出了另外一个作用,方法的重写作用。 - 多态性
待续……