定义:
class Phone{
// 成员变量
// 成员方法
}
局部变量和成员变量的区别
区别 |
成员变量 |
局部变量 |
类中位置不同 |
类中方法外 |
方法内或者方法声明上 |
内存中内存不同 |
堆内存 |
栈内存 |
生命周期不同 |
随对象创建而存在,随对象消失而消失 |
随着方法调用而存在,随着方法调用完毕而消失 |
初始化值不同 |
有默认的初始化值 |
没有默认的初始化值,必须先定义,赋值,才能使用 |
封装
private关键字
- 是一个权限修饰符
- 可以修饰成员变量或成员方法
- 作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问
针对 private 修饰的成员变量,如果被其他类使用,提供相应的操作
- 提供 get变量名 方法,用于获取成员变量的值,方法用public修饰
- 提供 set变量名(参数) 方法,用于设置成员变量的值,方法用public修饰
this关键字
- this修饰的变量用于指代成员变量
- 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
- 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
- 什么时候使用this
- 代表所在类的对象引用
构造方法
功能: 完成对象初始化
格式
修饰符 类名(参数){
};
标准类的制作
- 成员变量
- 构造方法
- 提供一个无参结构的构造方法
- 提供一个带多个参数的构造方法
- 成员方法
- 提供每个成员变量对应的 set成员变量名(参数) get成员变量名
- 提供一个显示对象信息的show()
- 创建对象并为其成员变量赋值的两种方式
- 无参构造方法创建对象后使用 set成员变量名() 进行赋值
- 使用带参构造方法直接创建带有属性值的对象
继承:
格式
public class 子类名 extends 父类名 { }
继承中子类的特点
- 子类可以拥有非父类私有的内容
- 子类还可以有自己私有内容
好处
弊端
- 继承让类与类之间产生关系,类的耦合性增强,当父类变化子类也会随着变化,削弱了子类的独立性。
继承中变量的访问特点
- 子类局部范围查找
- 子类成员范围查找
- 父类成员范围查找
- 如果都没有就报错
super
super关键字的用法和this关键字的用法相似
- this:代表本类对象的引用
- super:代表父类存储空间的标识
关键字 |
访问成员变量 |
访问构造方法 |
访问成员方法 |
this |
this.成员变量 访问本类的成员变量 |
this(...)访问本类构造方法 |
this.成员方法(...)访问本类成员方法 |
super |
super.成员变量 访问父类成员变量 |
super(...) 访问父类成员变量 |
super.成员方法(...) 访问父类成员方法 |
java-02-基础语法-面向对象
原文:https://www.cnblogs.com/MDD-Blog/p/14133056.html