ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

面向对象

2022-09-12 16:34:04  阅读:169  来源: 互联网

标签:对象 dog System 面向对象 println new


面向对象

一、初识面向对象

面向过程思想:步骤清晰简单,第一步做什么,第二步做什么…

面对过程适合处理一些较为简单的问题。

面向对象思想

物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。

面向对象适合处理复杂的问题,适合处理需要多人协作的问题!

对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

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

面向对象编程的本质就是:以类的方式组织代码,以对象的方式组织(封装)数据

三大特征:封装继承多态

从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象
从代码运行角度考虑是先有类后有对象。类是对象的模板。

二、对象的创建分析

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

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

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

  • 1.必须和类的名字相同;
  • 2.必须没有返回类型也不能写void。

构造器:

  • 1.和类名相同
  • 2.没有返回值

作用:

  • 1.new本质在调用构造方法;
  • 2.初始化对象的值。

注意:定义有参构造之后,如果想使用无参构造,显示的定义一个无参构造。

Student cat = new Pet();
System.out.println(cat.name);
System.out.println(cat.age);

Student dog = new Pet();
dog.name = "旺财";
dog.age = 3;
System.out.println(dog.name);
System.out.println(dog.age);

// null
// 0
// 旺财
// 3

在这里插入图片描述

对象初始化时,属性的默认值

整型数字(int, short, long, byte): 0

浮点型数字(float, double):0.0

char:\u0000

boolean: false;

引用型:null

Unicode编码中\u0000代表的是空字符,属于控制字符,也叫不可显字符

这个空字符与空格不同,空格的编号是 \u0020

标签:对象,dog,System,面向对象,println,new
来源: https://www.cnblogs.com/gcbeen/p/16686471.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有