面向对象
2023-03-14 18:02:17 8 举报
AI智能生成
面向对象
作者其他创作
大纲/内容
实例变量与局部变量
区别
- 1、定义的位置不同
- 局部变量:定义方法中
- 实例变量:在类里面。方法的外面
- 2、作用域不同
- 局部变量:只能在定义的作用域中使用{ }
- 实例变量:可以在整个类中使用
- 3、默认值不同
- 局部变量:没有默认值
- 实例变量:有默认值 (整数型 0 浮点型 0.0 字符型 空格 boolean false 引用类型 null )
- 4、生命周期不同
- 局部变量:退出作用域立即被销毁
- 实例变量:对象创建的时候被创建 对象被销毁的时候销毁
- 重名问题
- 局部变量:在不用的作用域可以重名
- 实例变量:不能重名
实例方法
实例方法是在对象创建的时候产生(不使用static修饰)
方法的重载
在一个类中出现同名不同参的方法
好处:灵活 方便 屏蔽使用差异
构造方法
- 类中特殊的方法 ,用于创建类的对象
- 作用: 创建类的对象(实例化)
- 语法:public 构造方法名(){ }
- 构造方法必须与类名完全一致
- 特点:
- 1.如果一个类没有编写 构造方法 那么jvm会默认提供一个无参构造方法,一个类如果提供了构造方法,那么jvm不会在提供这个无参构造方法
- 2.构造方法可以重载
- 3、一个类无论提供多少个构造方法,一定要保留一个无参构造方法。
- 使用场景:
- 创建对象的时候 给对象赋值。
- 作用: 创建类的对象(实例化)
- 语法:public 构造方法名(){ }
- 构造方法必须与类名完全一致
- 特点:
- 1.如果一个类没有编写 构造方法 那么jvm会默认提供一个无参构造方法,一个类如果提供了构造方法,那么jvm不会在提供这个无参构造方法
- 2.构造方法可以重载
- 3、一个类无论提供多少个构造方法,一定要保留一个无参构造方法。
- 使用场景:
- 创建对象的时候 给对象赋值。
思想
- 着重于“对象”
- 优点:耦合性低 易于扩展 易于维护
- 优点:耦合性低 易于扩展 易于维护
缺点:性能低
什么是对象
具有明确的行为(方法)和特征(属性) 的变量实体。
- 行为:指的是 方法 一般作为动词 代表对象能干什么
- 特征:指的是属性 一般作为名词 代表对象有什么
- 特征:指的是属性 一般作为名词 代表对象有什么
创建对象
语法: 类名 对象名 = new 类名();
面向对象就是从具体到抽象,再从抽象到具体的过程
0 条评论
下一页