面向对象基础
面向对象思想: 不是一个实实在在的东西,它就是一种思想,编程思想; 就是把生活中某些个体/东西,把它编写到程序里面,很像结构体; 万物皆对象 面向对象三大特性: 封装,继承,多态 面向对象的好处:结构更加清晰,可维护性更高,程序功能扩展更方便 扩展: 一、封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法 只让可信的类或者对象操作,对不可信的进行信息隐藏。 二、继承 面向对象编程(OOP)语言的一个主要功能就是“继承”。 继承是指这样一种能力:它可以使用现有类的所有功能, 并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”。 被继承的类称为“基类”、“父类”或“超类”。 继承的过程,就是从一般到特殊的过程。 要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。 在某些 OOP 语言中,一个子类可以继承多个基类。 但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现。 继承概念的实现方式有三类:实现继承、接口继承和可视继承。 实现继承是指使用基类的属性和方法而无需额外编码的能力; 接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力; 可视继承是指子窗体(类