面向对象(详细举例解释说明)

阅读: 评论:0

面向对象(详细举例解释说明)

面向对象(详细举例解释说明)

面向对象

1. 类和对象的关系

1.1 类

1.1.1 类的理解
  • 类是对现实生活中一类具有共同属性和行为的事物的抽象
  • 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
  • 简单理解:类就是对现实事物的一种描述
1.1.2 类的组成
  • 属性:指事物的特征 (类中方法外的变量)
  • 行为:指事物能执行的操作(方法,但没有static关键字)
1.1.3 类的定义
  • 定义类
  • ​编写类的成员变量
  • ​编写类的成员方法

1.2 对象

  • 客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。

1.3 类和对象的关系

  • 类:类是对现实生活中一类具有共同属性和行为的事物的抽象
  • 对象:是能够看得到摸的着的真实存在的实体
  • 简单理解:类是对事物的一种描述,对象则为具体存在的事物

2. 对象的创建和使用

  • 创建对象的格式:
    • 类名 对象名 = new 类名();
  • 调用成员的格式:
    • 对象名.成员变量
    • 对象名.成员方法();

3. 成员变量和局部变量的区别

  • 类中位置不同:
    • 成员变量(类中方法外)
    • 局部变量(方法内部或方法声明上)
  • 内存中位置不同:
    • 成员变量(堆内存)
    • 局部变量(栈内存)
  • 生命周期不同:
    • 成员变量(随着对象的存在而存在,随着对象的消失而消失)
    • 局部变量(随着方法的调用而存在,醉着方法的调用完毕而消失)
  • 初始化值不同:
    • 成员变量(有默认初始化值)
    • 局部变量(没有默认初始化值,必须先定义,赋值才能使用)

4. 面向对象和面向过程的思想对比

  • 面向过程

    • 是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的
  • 面向对象

    • 是一种以对象为中心的编程思想,通过指挥对象实现具体的功能

5. 封装

5.1 private关键字

5.1.1 概述

private是一个权限修饰符,可以用来修饰成员(成员变量,成员方法)

​5.1.2 特点
  • 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,需提供相应的操作:
    • 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
    • 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
5.1.3 使用
  • 需求:
    • 定义标准的学生类,要求name和age使用private修饰
    • 并提供set和get方法以及便于显示数据的show方法
    • 测试类中创建对象并使用,最终控制台输出 林青霞,30

5.2 this关键字

  • this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)
  • 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
  • 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

本文发布于:2024-01-29 06:45:52,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170648195713447.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:数组应用举例
下一篇:While循环举例
标签:面向对象   详细
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23