面向对象基础

编程思想 

面向过程:只考虑事物的发展顺序

面向对象:先考虑事物中存在那些对象,在建立对象与对象之间的关系

什么是对象?

万物皆是对象,一个真实存在的事物,所有的事物(或称为实体)都可以被视为对象,包括现实世界中的物体、概念、数据等。

什么是类?

将多个对象抽取共同点形成的概念,描述了对象具有的属性和行为。类定义了对象的结构和行为,并且可以创建多个具有相同属性和行为的对象。

类与对象的关系 

1,现有类后有对象
2,多个对象可以属于同一个类
3,一个类可以有多个对象
4,多个对象可以不属于同一个类

类的组成
  • 实例变量(或称为成员变量):表示对象的状态或属性。
  • 方法:定义对象的行为和功能。
  • 构造方法:用于创建对象时进行初始化。
  • 静态变量和方法:属于类本身,在类的所有对象之间共享。
  • 内部类:定义在另一个类内部的类。
  • 接口:定义了一组相关的方法,可以被类实现。
类的定义 

语法:
    访问权限修饰符 class 类名{
    
    }

 

方法重载

在一个类中可以有多个同名方法,但参数列表必须不同(包括参数类型、参数个数或参数顺序)。方法重载通过在同一个类中定义多个具有不同参数的方法来实现,方便根据不同情况选择调用合适的方法。

构造方法

一种特殊类型的方法,用于创建并初始化类的对象。构造方法与类同名,没有返回类型,并且在使用 new 关键字创建对象时自动调用。构造方法通常用于初始化对象的实例变量。

this 关键字

对当前对象的引用。它可以在类中使用,表示对当前对象的引用。this 关键字常用于以下情况:

  • 在区分实例变量和局部变量名字冲突时,使用 this 来引用实例变量。
  • 在构造方法中调用其他构造方法,使用 this 关键字调用类中其他构造方法。
  • 将当前对象作为参数传递给其他方法或构造方法。
对象的创建与使用

创建

语法:
    数据类型 对象名 = new 构造函数名(实参列表);

对象所属的类就是对象的数据类型

使用

使用属性
    获取属性值
        对象名.属性名
    修改属性值
        对象名.属性名 = 值;
使用方法
    对象名.方法名(实参列表); 

对象的创建过程 

 数据类型 对象名 = new 构造函数名(实参列表);
1,使用new关键字在堆内存中开辟一片内存空间
2,给属性赋初始值
3,执行构造函数中的代码
4,将堆中的地址赋值给栈中的引用

匿名对象

概念:没有对象名的对象,称为匿名对象

new 构造函数名(实参列表);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值