面向对象概述

2018-06-17 21:44:30来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

面向对象

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

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

面向过程:

  强调的是功能行为:

面向对象:

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

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

对象和类的概念:

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)匿名对象可以作为实际参数进行传递;

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:洛谷 P2216 [HAOI2007]理想的正方形 || 二维RMQ的单调队列

下一篇:Tips for C++ Primer Chapter 8 IO库