鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 编程语言开发 > c++ > >

面向对象概述

来源:互联网 作者:佚名 时间:2018-02-27 09:52
本次讲解什么是面向对象,及什么是局部和成员变量,,面向对象的特征,如何创建对象和使用对象 面向对象 面向对象是相对于面向过程而言: 面向对象和面向过程都是一种思想: 面向过程: 强调的是功能行为: 面向对象: 将功能封装金对象,强调具备了功能的对象; 面向对

本次讲解什么是面向对象,及什么是局部和成员变量,,面向对象的特征,如何创建对象和使用对象

面向对象

面向对象是相对于面向过程而言:

面向对象和面向过程都是一种思想:

面向过程:

  强调的是功能行为:

面向对象:

  将功能封装金对象,强调具备了功能的对象;

面向对象是基于面向过程的;

对象和类的概念:

1.对象用计算机语言对问题域中事物的描述,对象通过"属性"和"方法"来分别对应事物所具有的静态属性和动态属性.

2.类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所应具备的静态和动态属性;

 

面向对象的特征:

1.封装(encapsulation);

2,继承(inheritance);

3.多态(polymorphism);

类的定义

生活中描述事物无非技术描述事物的属性和方法:

  如:人有身高,体重等属性,有说话,打球等行为:

Java中用class来描述事物也是如此:

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

  行为:对应类中的成员函数(方法);

成员变量和局部变量的区别:

1.成员变量:

  1):成员变量定义在类中,在整个类中都可以被访问;

  2)成员变量随着对象的建立而建立,存在于对象所在的堆内存中:

  3)成员变量有默认的初始化值;

2.局部变量:

  1)局部变量只定义在局部范围内,如:函数内,语句内;

  2)局部变量存在于栈内存中;

  3)作用的范围结束,变量空间会自动释放;

  4)局部变量没有默认初始化值;

创建对象,使用对象:

class Car {

  String color = "red";

  int num = 4;

  void show() {

    System.out.println("color=" + color +".num"+num);

  }

}

class CarDemo{

  public static void main(String [ ] args ) {

    Car c = new Car();  //创建对象

    c.color = "black";  //对对象的字段进行修改

    c.show();      //使用对象的功能

  }

}

匿名对象

匿名对象是对象的简化形式

匿名对象两种使用情况:

  1)当对对象方法仅进行一次调用的时候;

  2)匿名对象可以作为实际参数进行传递;

网友评论
<