博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java面向对象----Java面向对象(OOP)概念
阅读量:6734 次
发布时间:2019-06-25

本文共 708 字,大约阅读时间需要 2 分钟。

理解面向对象

     关键:让每一个对象负责执行一组相关任务

面向过程:算法第一,数据第二

面向对象:数据第一,算法第一

特点:

  万物皆对象

       程序是一组对象彼此之间在发送消息

   每个对象都有自己的内存占用,可以组装成更大的对象

      每个对象都有类型,特定类型的所有对象可以接受相同消息

类和对象的概念,区别和联系

  类

    类是创建对象的模板和蓝图

    类是一组类似对象的共同抽象定义

  对象

    对象是类的实例化结果

    对象是实实在在的存在,代表现实世界的某一事物

对象的两个关键特性

  行为:对象能干什么

  状态:对象的属性和行为的结果

类的建模:抽象和封装的过程

定义一个类的步骤

  定义类名

  编写类的字段代表属性

  编写类的方法代表行为

抽象:去掉不关注的,次要的信息而保留重要的信息

封装:信息打包

      将抽象出来的属性和行为包装在一个类中.


 


对象的创建

使用new关键字创建对象

类名 引用变量=new 类名(); --->对象

通过 ". "操作对象

对象名.属性

对象名.方法名 

方法定义和调用

方法类型+方法签名+方法体

定义类的方法

 

 访问修饰符  类型  方法名(参数列表){       //方法体}  

 方法分类

  1. void   返回值为空
  2. 带具体返回类型的方法
  3. 不带参数的方法
  4. 带参数的方法

 return返回值

方法内可以调用其他方法

传递基本数据类型   实际变量不改变

传递引用数据类型  实际引用变量改变

 


 

 

变量的作用域

 


属性(字段)

局部变量(语句块中使用)

 

转载于:https://www.cnblogs.com/tanlei-sxs/p/9855853.html

你可能感兴趣的文章
WIN7开发无法通过IP(127.0.0.1/10.4.250.107)而只能通过localh...
查看>>
Folding Views
查看>>
Android Camera2 使用总结
查看>>
android中menu的使用
查看>>
#!/usr/bin/env python与#!/usr/bin/python的区别
查看>>
11 个让你吃惊的 Linux 终端命令
查看>>
基本磁盘、动态磁盘、GPT磁盘、MBR磁盘
查看>>
网络安全-----密码学 数据加密 身份认证 数字签名
查看>>
Totem插件系统简单介绍(暂时只是代码开放,没有开源)
查看>>
快速构建Windows 8风格应用14-ShareContract概述及原理
查看>>
我的友情链接
查看>>
王爽《汇编语言》笔记要点
查看>>
WIN7系统C盘无法写入文件
查看>>
AIX 5L学习总结2
查看>>
linux shell 查看进程的可执行程序路径
查看>>
今天我终于搞明白的HSRP 的操作命令和原理
查看>>
资料集合
查看>>
cookie注入&中转注入笔记
查看>>
Linux常用命令大全-toolfk程序员在线工具网
查看>>
springmvc+mybatis+sql server实现简单登录功能【转】
查看>>