首页 > 其他分享 >面向对象

面向对象

时间:2023-03-12 23:32:58浏览次数:31  
标签:变量 对象 成员 局部变量 面向对象 方法

面向对象 面向对象是基于面向过程的编程思想

面向对象的思想特点

是一种更符合我们思考习惯的思想

把复杂的事情简单化

让我们从执行者变成了指挥者

注意:如何让我们的操作更符合面向对象思想呢?

有哪些类

每个类有哪些成员

类与类的关系

类与对象

1.现实世界的事物

属性 事物的基本描述

行为 事物的功能

2.Java 语言中最基本的单位是类。所以,我们要用类来体现事物

3.类 成员变量 事物属性

成员方法 事物行为

4.类:是一组相关的属性和行为的集合。是一个抽象的概念。

对象:是该类事物的具体存在,是一个具体的实例。(对象)

举例; 学生:类

班长:对象

类的定义及使用

1.类的定义 成员变量 定义格式和以前一样,就是位置不同,在类中,方法外。

成员方法 定义格式和以前一样,就是去掉了 static。

2.使用类的内容

创建对象:格式 类名 对象名 = new 类名();

如何使用成员变量和成员方法呢 对象名.成员变量 对象名.成员方法()

Java 程序的开发,设计和特征

开发:就是不断的创建对象,通过对象调用功能

设计:就是管理和维护对象间的关系

特征

封装

继承

多态

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

1.在类中的位置不同

成员变量:类中方法外

局部变量:方法定义中或者方法声明上

2.在内存中的位置不同

成员变量:在堆中

局部变量:在栈中

生命周期不同

成员变量:随着对象的创建而存在,随着对象的消失而消失

局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

初始化值不同

成员变量:有默认值

局部变量:没有默认值,必须定义,赋值,然后才能使用

类作为形式参数的问题?

如果你看到一个方法需要的参数是一个类名,就应该知道这里实际需要的是一个具体的对象。

匿名对象

没有名字的对象

应用场景

调用方法,仅仅只调用一次的时候。

可以作为实际参数传递。

封装

隐藏实现细节,提供公共的访问方式

好处:

A:隐藏实现细节,提供公共的访问方式

B:提高代码的复用性 C:提高代码的安全性

设计原则 把不想让外界知道的实现细节给隐藏起来,提供公共的访问方式

private 也是封装的一种体现。 封装:类,方法,private 修饰成员变量

标签:变量,对象,成员,局部变量,面向对象,方法
From: https://blog.51cto.com/u_15977171/6116340

相关文章

  • 面向对象
    面向对象1.初识面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些较为简单的问题。面向对象思想物以类聚,分类的思维模式,思考问......
  • 面向对象类图的六种关系(继承、实现、依赖、关联、聚合、组合)
    进行面向对象设计时,经常需要根据场景抽象出一些类,梳理各个类之间的关系,实现一个“低耦合,高内聚”的系统。下面通过学生、班级、教师、学校这些角色和场景,说明面向对象中,类......
  • UML-面向对象与软件建模
    面向对象与软件建模面向对象技术以问题域中出现的问题为中心,进行模型化设计和开发基础知识:对象与类封装泛化(继承)多态性多态的两种模式:方法的多态性方法的重......
  • 面向对象基础
    一、面向对象基础1、面向对象思想简介软件编程就是将我们的思维转变成计算机能够识别语言的一个过程什么是面向过程?自上而下顺序执行,逐步求精其程序结构是按功能......
  • Java面向对象的三大特性:封装、继承、多态
    1、封装  封装的特点:高内聚,低耦合,说白了就好比电视机,它把里面的线路都给隐藏了,只留给我几个接口供我们使用。高类聚就是类的内部数据细节由自己来完成,不允许外部干涉,低......
  • 面向对象回顾02
    package1.包的理解包就是文件夹,里面放类文件.2.包的作用如果将所有的类文件都放在同一个包下,不利于管理和后期维护,所以将不同功能的类文件放在不同包下方便管理3.包......
  • 回顾面向对象01
    javaee回顾继承1.继承的格式子类extends父类2.继承的好处与弊端提高复用性和维护性,但是增加了类与类之间的耦合3.何时适合用继承?多个子类中有相同的代码4.java......
  • 【教学典型案例】22.原型图的面向对象
    目录​​一:背景介绍​​​​二:面向对象思想​​​​面向对象思想:​​​​三:分析过程​​​​1、颗粒封装、组合使用​​​​将所有页面中的公共内容抽取出来,封装成组件​​......
  • 面向对象
    面向对象一、IDEA的一些基本使用网址:IntelliJIDEA–领先的Java和KotlinIDE(jetbrains.com)创建IDEA工程:创建一个空的工程设置主题和字体设置一......
  • java基础二-面向对象的三大特性
    面向对象的是三大特性封装一.概念将类的信息隐藏在类的内部,不允许外部程序直接访问,通过类提供的方法实现对隐藏信息的操作和访问封装的两大原则尽可能多的东西藏起......