类与对象小结

什么是类和对象?
在编程的世界中,类是一种抽象的数据类型,用于描述对象的属性和行为。它是对象的模板或蓝图,定义了对象所具有的特征和方法。而对象是指类的实例化结果,是具体的实体。对象具有类定义的属性和方法,并可以根据需要进行操作和交互。


  类的特征:
  egg:车
  车的特征:颜色,品牌,价格........
  车的行为:加速,减速......


  类的定义:
  [访问修饰符]class 类名{

  类的特征;
  //访问修饰符 数据类型 名称
  类的行为;
  [方法的定义]

  }



  eg:
类名的命名规则通常遵循以下几个约定:

1. 使用大驼峰命名法:每个单词的首字母大写,单词之间没有下划线或空格。例如,"Person"、"Car"、"Student"。

2. 类名应该具有描述性:类名应该能够清晰地表达该类所代表的对象或概念。避免使用过于简单或模糊的名称。

3. 遵循命名规范:根据编程语言的命名规范,如Java的命名规范要求类名使用名词形式,首字母大写。

4. 避免使用与语言关键字冲突的名称:避免使用与编程语言关键字相同或相似的名称,以免引发语法错误。

5. 使用英文单词:为了保持代码的一致性和可读性,建议使用英文单词作为类名。

以下是一些示例类名的命名规范:

- Good examples:
  - Person
  - Car
  - Student

- Bad examples:
  - person (不符合大驼峰命名法)
  - My_Class (不符合描述性命名)
  - int (与关键字冲突)

请注意,不同的编程语言可能有不同的命名约定和规范,因此在具体的编程环境中,最好参考该语言的官方文档或约定来命名类。



对象的定义:
类名 对象名称 = new 类名();

类的特征调用:
 对象名称.成员变量;


成员变量和普通变量是在编程中常见的两种变量类型,它们之间有一些区别。

1. 作用域:成员变量是定义在类中的变量,可以在整个类的范围内访问。普通变量是定义在方法或函数内部的变量,只能在其所属的作用域内访问。
2. 生命周期:成员变量的生命周期与对象的生命周期相同,当对象被创建时,成员变量也会被创建,并在对象销毁时被销毁。普通变量的生命周期仅限于其所在的作用域,当作用域结束时,普通变量会被销毁。
3. 默认值:成员变量会被自动初始化为其数据类型的默认值(例如,整数类型的成员变量默认为0,布尔类型的成员变量默认为false)。普通变量在定义时不会自动初始化,需要手动赋值。
4. 访问权限:成员变量可以具有不同的访问修饰符,如公共(public)、私有(private)或受保护(protected),以控制对其的访问权限。普通变量的访问权限通常由其所在的作用域决定,无需显式指定访问修饰符。
   总的来说,成员变量是属于类的属性,与对象的生命周期相关,具有默认值和访问权限控制;而普通变量是定义在方法或函数内部的局部变量,其生命周期和作用域仅限于所在的方法或函数。


    类的方法:
    1.类的方法重载:在一个类中 方法名相同但是参数不同,即构成方法重载
      方法名相同;与返回值类型无关;参数不同(个数不同,类型不同,顺序不同);与访问修饰符无关



      构造方法的主要作用是初始化对象的属性,为对象分配内存空间,并执行其他必要的初始化操作。当创建一个类的对象时,会自动调用该类的构造方法。

      构造方法的特点如下:
      1. 构造方法的名称与类名相同。
      2. 构造方法没有返回类型,包括void。
      3. 构造方法可以有参数,也可以没有参数。
      4. 构造方法可以重载,即同一个类中可以有多个构造方法,只要它们的参数列表不同即可。
      5. 如果没有显式定义构造方法,编译器会自动生成一个默认的无参构造方法。

      this关键字:
      作用:
      区分形参与成员变量;
      意义:对当前创建对象的引用

      static 关键字
   : 它通常用于创建静态变量和静态方法。静态变量是在类中声明的变量,它们的值在类的所有实例之间共享,他所属于类。
      静态方法是在类中声明的方法,它们可以直接通过类名调用,而不需要实例化类。
      在Java中,静态变量和静态方法使用static关键字进行声明。

      注意:在static修饰的方法中,不能使用this、super关键字。
            static修饰方法不能直接调用 实例成员即对象的属性以及方法,需要在static修饰的方法下先实例化对象 在去调用属于对象的方法以及属性。
            实例方法中 可以直接调用实例成员或者静态成员。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值