2020-07-21
面向对象特征
面向对象主要有四个主要的类型:封装、继承、抽象、多态。
- 封装:把描述一个类的属性还有行为的代码放在一个容器里,也就是类中。属性用变量定义:Spring studentName;行为用方法来定义;方法可以直接访问同一个对象里的属性。
- 继承:子类可以继承父类的属性和方法。子类可以有父类的属性和方法,也可以在父类的基础上进行扩展,也可以重写父类的方法,不过缺点是提高了耦合性。
- 抽象把现实中的对象抽象成类,分为数据抽象,行为抽象。数据抽象:鸟有羽毛,有翅膀(类的属性)。行为抽象:鸟会飞,会跳,会叫(类的方法)。
-
多态多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定(比如:向上转型,只有运行才能确定其对象属性)。方法覆盖和重载体现了多态性。引用变量的拓展:
1。首先,你要明白什么是变量。变量的实质是一小块内存单元。这一小块内存里存储着变量的值比如int a = 1;a就是变量的命名,1就是变量的值。而当变量指向一个对象时,这个变量就被称为引用变量比如A a =new A();a就是引用变量,它指向了一个A对象,也可以说它引用了一个A对象。我们通过操纵这个a来操作A对象。 此时,变量a的值为它所引用对象的地址。如果学过C的话可以当做指针看,虽然实际上和指针不一样,但是概念上当JAVA里的指针也不是不行。仅用做学习侵删。
作者:琴匣自鸣链接:https://www.jianshu.com/p/0efa04ea1f97來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。