ICode9

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

类和对象

2021-09-22 22:04:34  阅读:105  来源: 互联网

标签:调用 变量 对象 实例 方法 public


一、类、对象、面对对象的概念

1.类(用来描述一样事物)

  • 对事物的抽象

    • 属性(attributes)

    • 行为 (methods)

      类是具有共同属性和行为的事物的抽象,类通过列举相关的行为和属性进行抽象。

      属性也称为状态,行为也称为方法

      类可以定义为数据和方法的集合

2.对象

  • 类的具体实例

    • 类中的属性,有自己独立的取值(状态)

    • 类中的行为是外部对自己进行操作的接口(方法)

3.面向对象编程

  • 一种编程风格

    • 使用对象和对象之间的交互来设计系统

    • 数据和相关的逻辑封装在一起

  • 核心概念

    • 对象(实例)

    • 方法

    • 消息

    • 封装

    • 继承

    • 多态

4.类和对象的关系

  • 类不是对象(是用来创建他们的模型)

  • 类也称为模板,它提供了对象的基本框架

     

5.面向对象编程的基本过程

  • 定义类

    public class Road{

    }

  • 创建对象

  • 对象和对象互相交互

    • 方法的调用(发送消息)

      Road road = new Road();

      if(road.isClear()){

      myCar.boost();

      }else{

      myCar.brake();

      }

6.创建类的通用格式

4aCDPO.png

7.包

  • 在java中,包主要有以下用途

    • 包允许将类组合成较小的单元

    • 有助于避免命名冲突

    • 包允许在更广的范围内保护类、数据和方法

  • 包可以是类、接口和子包的集合

  • 包名的命名规范

    • 通常都是用小写英文字母

    • 一般为公司网址的反向排列,如

      com.company.region.package

      包就很像计算机中的目录或是文件夹

       

8.包的使用

  • 创建包

    • package mypackage;

  • 访问包中的类

    • mypackage.My_Class

  • 导入包

    • import java.util.*;

  • 导入包中的类

    • import java.util.Arrays;

  • 导入常量

    • import static java.lang.Math.PI;

二、类的定义、声明创建

1.类的成员

  • 变量(属性)

    • 静态变量

      public static int counter;

    • 实例变量

    • public String name;

  • 方法(行为)

    • 静态方法

      public static Member getlnstance(){

      return new Member();

      }

    • 实例方法

      public String getName(){

      return this.name;

      }

  • 构造方法

2.实例成员

  • 实例变量

    • 反映对象的状态

    • 每个实例拥有自己的copy

  • 实例方法

    • 反映每个对象的行为

    • 方法内部可直接访问实例变量

    • 方法内部可直接调用其他实例方法(不需要加static)

    • 可通过对象的引用调用对象的实例方法-消息传递

3.静态成员

  • 静态变量(类变量)

    • 类的所有实例共享一个拷贝

  • 静态方法

    • 与类本身相关的行为,与类的具体实例无关

    • 方法内部可不能直接访问实例变量或实例方法

    • 可通过对象的引用调用对象的实例方法

    • 可通过类名调用类的静态方法

4.方法重载(Overloading)

  • 规则

    • 方法名相同

    • 参数列表不同——参数的类型、个数

  • 意义

    • 对于含义相近的成员方法,使用相同的名字便于理解

  • 方法被调用时,编译器根据参数的类型和数量来确定调用哪个重载方法

    5.类和方法的区别

    4aCbss.png

 

标签:调用,变量,对象,实例,方法,public
来源: https://www.cnblogs.com/BLANCHE22/p/15321929.html

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

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

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

ICode9版权所有