018oop面向对象

本文详细阐述了面向对象编程中的关键概念,包括类(抽象和具体)、对象的定义、类和对象的关系,以及类成员(成员变量、类变量、静态和实例方法)、静态修饰符的作用、成员变量的区别、实例初始化与构造方法。讲解了静态和实例成员的特性以及构造方法用于初始化成员变量的重要性。
摘要由CSDN通过智能技术生成

oop面向对象

拥有相同特征、行为的群体成为类(抽象类)

对象

具体的某一个实物(客观存在的)

类和对象的关系

类是对象的抽象、对象是类的具体

类成员

  1. 成员变量
    1. 类变量(static)
    2. 实例变量
  2. 成员方法
    1. 类方法
    2. 实例方法
  3. 成员类
    1. 内部类、接口

类里面的构造等不是类的成员

static修饰符

  1. 有static的方法属于类,用类名.方法名来调用
  2. 没有static的属于对象(实例),叫做实例方法,用对象.方法名来调用
  3. 无论有没有static都是成员方法
  4. static表示静态的,可以修饰字段和方法,被static修饰的方法或字段属于类,通过类名来调用,没有被static修饰的属于对象
  5. static成员变量可以相互去使用
  6. 非static的也是可以相互调用的,也可以调用static的
  7. static修饰的字段是对象共享的
  8. static 成员属于类, 多个对象共享
  9. 静态初始化是对具体成员的初始化,静态初始化在类第一次加载后进行
  10. 共享的属性用static修饰
  11. 随着类的加载而加载,优先于对象加载

成员变量

在类中(方法外)声明的变量,在创建对象时进行初始化(默认值)

对象创建成功后,每个对象的实力变量不共享

实例初始化

在创建对象的时候加载(实例化对象时,每创建一个对象加载一次实例初始化)static只执行一次

实例成员是可以调用静态属性的

static是直接存在类里面去的,它可以共享

实例的是个自对象的实力

构造方法

作用:构造方法的额作用是为成员变量的初始化(在创建对象时调用构造方法)

先实例初始化在构造,每次构造都会调用实例化0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值