面向对象编程(OOP)特性 类和对象

面向对象编程(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();
    
    }

}

原文地址:https://www.cnblogs.com/cycanfly/p/5235426.html