美文网首页
Day05--面向对象

Day05--面向对象

作者: pure_joy | 来源:发表于2019-06-16 15:53 被阅读0次
理解面向对象

1、面向对象是相对面向过程而言
2、面向对象和面向过程都是一种思想
3、区别:面向过程强调的是功能行为;面向对象将功能封装进对象,强调具备了功能的对象
4、面向对象是基于面向过程的

特征:封装、继承、多态
类和对象的关系:

类就是:对现实生活中事物的描述。
对象:就是这类事物实实在在存在个体。
描述事物其实就是在描述事物的属性和行为。
属性对应是类中变量,行为对应的是类中的函数(方法)。
其实定义类,就是在描述事物,就是在定义属性和行为。属性和行为共同成为类中的成员(成员变量和成员方法)。

成员变量和局部变量

1、作用范围:
成员变量作用于整个类中。
局部变量作用于函数中,或者语句中。
2、在内存中的位置:
成员变量:在堆内存中,因为对象的存在,才在内存中存在。
局部变量:存在栈内存中。

匿名对象
  • 匿名对象是对象的简化形式。
  • 匿名对象两种使用情况:
    1、当对对象方法仅进行一次调用时,这样写比较简化。如果对一个对象进行多个成员调用,必须给这个对象起个名字。
    2、匿名对象可以作为实际参数进行传递
封装(Encapsulation)
  • 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
  • 好处:将变化隔离、便于使用、提高重用性、提高安全性
  • 封装原则:
    将不需要对外提供的内容都隐藏起来。
    把属性都隐藏,提供公共方法对其访问。
  • private
    private:私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。
    私有只在本类中有效。
    注意:私有仅仅是封装的一种表现形式。
    之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。对访问的数据进行操作。提高代码的健壮性。
构造函数

对象一建立就会调用与之对应的构造函数。

  • 特点:
    1、函数名与类名相同
    2、不用定义返回值类型
    3、不可以写return语句
  • 作用:给对象进行初始化
  • 注意:
    1、默认构造函数的特点
    2、多个构造函数是以重载的形式存在的。
  • 构造函数的小细节:
    当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。
    当在类中自定义了构造函数后,默认的构造函数就没有了。
  • 构造函数与一般函数的区别:
    1、构造函数和一般函数在写法上有不同
    2、在运行上也有不同。构造函数是在对象一建立就运行,给对象初始化。而一般方法是对象调用才执行,是给对象添加对象具备的功能。一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次。
  • 什么时候定义构造函数呢?
    当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。
  • 构造代码块:
    作用:给对象进行初始化。
    对象一建立就运行,而且优先于构造函数执行。
    和构造函数的区别:构造代码块是给所有对象进行统一初始化。而构造函数是给对应的对象初始化。构造代码块中定义的是不同对象共性的初始化内容。
{
    System.out.println("person code run");
}
  • this
    this代表它所在函数所属对象的引用。简单说:那个对象在调用this所在的函数,this就代表那个对象。
    this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。但凡本类功能内部使用了本类对象,都用this来表示。
    构造函数间调用只能用this语句。this语句只能定义在构造函数的第一行。因为初始化要先执行。

相关文章

  • Day05--面向对象

    理解面向对象 1、面向对象是相对面向过程而言2、面向对象和面向过程都是一种思想3、区别:面向过程强调的是功能行为;...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • 20-OOP类与对象

    面向对象 Object Oriented 学习面向对象:XXOO 面向对象的学习: 面向过程和面向对象的区别: 面...

  • JavaScript面向对象核心知识归纳

    面向对象 概念 面向对象就是使用对象。面向对象开发就是使用对象开发。 面向过程就是用过程的方式进行开发。面向对象是...

  • 面向对象(未完成)

    面向对象 标签(空格分隔): 面向对象 第一章:面向对象(上) 什么叫面向对象 面向过程、面向对象、两者区别 构造...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象

    了解什么是面向对象 首先,我们学习面向对象,要了解什么是面向对象,面向对象的重要概念:类,对象。 面向对象提出的这...

网友评论

      本文标题:Day05--面向对象

      本文链接:https://www.haomeiwen.com/subject/brmwfctx.html