java面向对象

发布时间 2024-01-10 19:39:29作者: 北岛的樱花

面向对象

类和对象:

  • 类(设计图):是对象共同特征的描述。
  • 对象:是真实存在的东西。
    在Java中必须先设计类,然后才能获得对象。

类:public class 类型{
}

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

  • 用来描述一类事物的类,专业叫做JavaBean 类

注意:类名首字母大写,需要见名知义,驼峰命名
一个java文件中可以定义多个class类,且只能一个类是public装饰,而且public修饰的类名必须成为代码文件名
实际的开发中还是建议一个文件定义一个classes类。

封装

  • 封装告诉我们如何正确设计对象的属性和方法,对象代表什么,就得封装对应的数据,并提供数据对应的行为
    例如:人画圆,这个方法应写在圆这个类里面;人关门,这个方法应该写在门这个类里面
  • 降低学习成本,可以少记,少学。不用记对象有那些方法,需要的时候去找就行。

关键字:private

  • 是一个权限修饰符
  • 可以修饰成员变量(成员变量和成员方法)
  • 被private修饰的成员,只能在本类中才能够访问
  • 针对被private修饰的成员变量,如果需要被其他类使用,需要提供相应的操作
  • 提供get和set方法,用于成员变量的获取值和赋值,方法用public修饰

this关键字:

当有成员变量和局部变量的时候,在某个方法里面的局部变量和成员变量名字一样的时候,会优先调用局部变量(就近原则)。如果要在方法里面使用成员变量 则需要加上this.

this 的作用:区分成员变量和局部变量

构造方法

作用:在创建对象的时候给成员变量进行赋值的
格式:
修饰符 类型(参数){
方法体
}

  • 方法名和类名相同,大小写也要一致
  • 没有返回值类型(void也没有)
  • 没有具体的返回值,不能有return返回结果数据
  • 如果没有写构造方法,系统会给出一个默认的无参构造方法
  • 如果已经定义了构造方法,系统将不会给出默认构造方法
  • 构造方法可以重载
  • 推荐使用:无参构造方法和带全部参数的构造方法