面向对象编程

有些话、适合烂在心里 提交于 2019-12-10 22:37:04

面向对象(OOP)与面向过程(POP)

  二者都是一种思想,面向对象是相对于面向过程而言的,面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象。

  面向对象更加强调运用人类在日常的思维逻辑中采取的思想方法与原则,如抽象、分类、继承、聚合、多态等。

面向对象的三大特征

  封装

  继承

  多态

java类及类的成员

  java的代码组成是由很多个不同功能的类组成的。其中的class类是用来抽象的描述万事万物的。

  class类描述万事万物是通过“属性”与“行为”来描述的。

    属性:对应类中的成员变量。

    行为:对应类中的成员方法。

  理解:类就是java世界中的基本法则,就如同现实世界中的力的三定律,热的三定律一样。现实世界就是因为不同的定律来构成的,构成java世界中的基本法则被称为类。其中class类的作用是创建物体,也就是对象。class类创建对象通过两方面来创建,一个是对象的特征,一个是对象的行为模式。特征就是属性,代表着对象的基本信息,比如身高、体重、胖瘦等静态的信息。行为就是行为模式,比如跑、跳、飞等对象能够做的事。而代表属性的代码在class类中被称为成员变量,代表行为的代码在class类中被称为成员方法,也被称为函数。

面向对象的思想概述

  类是规则,对象是实体。

  理解:假如对象是一辆车,那么类就是这个车的设计图纸。必须满足所有设计图纸的条件之后才能创造一辆车出来。类也就是造车必须满足的一些规则。

  面向对象程序设计的重点是类的设计。

  定义类其实是定义类中的成员(成员变量=属性和成员方法=行为)。

  理解:制定类的规则其实就是在制定对象的基本特征和能做什么。

类的语法格式

  修饰符 class 类名{

     属性声明;

     方法声明;

  }

  说明:修饰符public:类可以被任意访问

     类的正文要用{ }括起来。

  举例:

public class Student {  //创建了一个名为Student的公共类
    public String name;//定义name属性   在String前加上public,则其他包也能调用此属性,不加则无法调用
    public void study(){
        System.out.println("我是学生"+name+",正在学习");
    }   //写一个公共方法study()
    public static void hi(){
        System.out.println("hi,everybody!");
    }   //写一个静态的公共方法hi()
}

对象的创建和使用

  当把class类写好了,也就是把一个物体的设计图制作好了。既然设计图已经做好了,那么怎么才能根据设计图来创建物体呢?

  把这个通过设计图(类)来创建物体(对象)的过程称为类的实例化(也就是实化物体)。

  1、使用new+构造器创建一个新的对象(物体);

  类名 对象名 = new 类名();

  2、使用“对象名.对象成员”的方式访问对象成员(包括属性和方法);

  使用成员变量:对象名.成员变量名

  使用成员方法:对象名.成员方法名(参数)如果成员变量没有赋值,会出现一个默认值,规则和数组的默认值是一样的。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!