zoukankan      html  css  js  c++  java
  • 面向对象编程(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();
        
        }
    
    }

  • 相关阅读:
    HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用
    CSS+DIV定位分析(relative,absolute,static,fixed)
    Web中常用字体介绍
    CSS中强大的EM
    一线开发忙着实现,二线开发忙着变现
    Eclipse之父、《设计模式》作者、Junit作者之Erich Gamma
    著名软件工程师与作家、极限编程的创始者、JUnit作者之Kent Beck
    学习要构造反馈闭环
    技术人员也要全面发展
    2019第13周日
  • 原文地址:https://www.cnblogs.com/cycanfly/p/5235426.html
Copyright © 2011-2022 走看看