面向对象编程(OOP) 思维导图
一、类和对象
1.对象
随处可见的一种事物就是对象,对象是事物存在的实体。人们思考这些对象都是由何种部分组成的,通常会将对象划分为动态部分和静态部分。静态部分,顾名思义,就是不能动的部分,这部分被称为“属性”,任何对象都会具备其自身属性。一个人具备的行为行动,就是动态部分。
2.类
类就是同一类事物的统称,对象是类的实例。如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称。类是构造对象时所以来的规范,具有相同特性和行为的一类事物就称为类,类的思想就是这么产生的。更为恰当地描述是:类是世间事物的抽象称呼,而对象则是这个事物相对应的实体,如果面临实际问题,通常需要实例化类对象来解决。
类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。
在Java语言中,类中对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,而类包括对象的属性和方法。
(1)同一类事物的统称;
(2)封装一类事物的属性和行为的载体
(3)对象是类的实例
(4)通过类来生成对象
二.面向对象的特点
1.封装
封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装。
采用封装的思想保证了类内部数据结构的完整性,应用该类的用户不能轻易直接操纵此数据结构,而只能执行类允许公开的数据。这样避免了外部对内部数据的影响,提高程序的可维护性。
(1)核心思想
(2)封装对象(Object)的属性和行为
2.继承
3.多态
三.类的构造方法
构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的,每当类实例化一个对象时,类都会自动调用构造方法。
构造方法没有返回值。
构造方法的名称要与本类的名称相同、
package com.hanqi; //鸟类 public class Bird { //属性 成员变量 //颜色 String color; //重量 double Weight; //行为 方法 //飞void-没有返回值 void fly() { System.out.println("我能飞"); } //吃 void eat() { System.out.println("我喜欢吃虫子"); } public static void main(String[] args) { //生成一只鸟的实例 老鹰 Bird eagle=new Bird(); eagle.color="灰色"; eagle.Weight=10; System.out.println("这是一只鸟 颜色是"+eagle.color); eagle.fly(); eagle.eat(); } }