首页 > 其他 > 详细

面向对象编程

时间:2021-04-07 19:59:41      阅读:19      评论:0      收藏:0      [点我收藏+]

面向对象编程

什么是面向对象编程

  • 面向对象编程(Object-Oriented Programming) OOP

  • 本质:以类的方式组织代码,以对象的形式组织(封装)数据

  • 抽象

  • 三大特征:

  1. 封装

  2. 继承

  3. 多态

break和return的作用

  1. break:跳出switch、结束循环

  2. return:结束方法,返回一个结果(根据方法的返回值类型)

 

值传递和引用传递

Java中都是值传递

  • 值传递:仅仅是将值传递给方法,一般该值类型为基本数据类型

  • 引用传递:传递的为对象,其本质仍然属于值传递

  • 其本质是Java中的内存机制问题,一般数据类型直接在栈内存中分配内存空间,该空间的名称为变量的名称,空间中保存的是变量的值

  • 引用类型(数组、对象...)其保存的原理是栈内存中分配空间保存对象的引用地址,对象实际存储在堆内存中

  • 值传递和引用传递其本质其实就是:值传递和址传递(即传值和传址)

 

类和对象的区别

  • 类是抽象的,对象是具体的事物,类是对象的模板

  • 类是一种抽象的数据类型,它是对某一类事物的整体描述/定义,但是并不能代表某一具体的事物

  • 对象是抽象概念的具体实例

  • 使用new关键字创建对象

  • 使用new关键字创建的时候,除了分配内存空间外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用

  • 类中的构造器也称为构造方法,是在进行创建对象的时候必须调用的。并且构造器有以下两个特点:

    1. 必须和类的名字相同

    2. 必须没有返回类型,也不能有关键字void

    3. 使用new关键字,本质是在调用构造器

    4. 构造器可以初始化类中的属性值

    5. 一旦定义了有参构造器,无参构造器必须显式定义

面向对象编程

原文:https://www.cnblogs.com/dbin1126/p/14628729.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!