面向对象之封装
封装:
指把对象的属性以及实现的细节进行隐藏
权限修饰符:
public 公有 所有包下的类都可以访问
private 私有 (最小的权限)
什么没写的时候,是介于 public 和 private之间
被private修饰的变量,仅仅在本类当中有效
方法也可以被私有
一旦被私有了,如果外界想要访问,只有通过公有的方法set和get(命名要规范)
进行间接访问
构造函数:
必须和类名相同
没有返回值
不需要return
作用:
用于给对象进行初始化
无参数的构造函数:
当你没有手动写一个无参数构造时,系统会默认的
添加一个无参构造函数
构造函数:(可以有多个同时存在)
每new一个对象 对应的构造函数会被调用
注意:
当手动的写了有参数的构造函数的时候
在创建对象时就必须指定找对应构造函数进行初始化
重载(一般函数,构造函数)
1,必须在同一类当中
2,方法名相同
3,参数个数和参数的类型不同
一般函数和构造函数的重载有什么不同:
构造函数:
没有返回值
每创建一个对象,仅仅运行一次
一般函数:(方法)
有返回值
可以多次调用
构造代码块:
作用:用于给对象进行初始化(给所有对象)
构造代码块要优先于构造函数执行
每创建一次对象,就会被执行一次
静态代码块:static
执行的优先级别最高
并且只会执行一次
静态代码块 构造代码块 构造函数的执行顺序依次为:
静态代码块-->构造代码块-->构造函数
static 可以修饰 成员(成员变量 成员方法)
static修饰的变量叫常量
被static修饰的成员:
两种调用方式:
一,类名.变量名(方法名)
二,对象名.变量名(方法名)
注意:(调用时注意顺序)
静态的方法不可以调用非静态的方法
非静态的方法可以调用静态的方法
封装的好处:
提高了安全性
代码的健壮性
static的特点:
生命周期比较久,随着类的加载而加载
随着类的消失而消失
可以被所有的类共享
指把对象的属性以及实现的细节进行隐藏
权限修饰符:
public 公有 所有包下的类都可以访问
private 私有 (最小的权限)
什么没写的时候,是介于 public 和 private之间
被private修饰的变量,仅仅在本类当中有效
方法也可以被私有
一旦被私有了,如果外界想要访问,只有通过公有的方法set和get(命名要规范)
进行间接访问
构造函数:
必须和类名相同
没有返回值
不需要return
作用:
用于给对象进行初始化
无参数的构造函数:
当你没有手动写一个无参数构造时,系统会默认的
添加一个无参构造函数
构造函数:(可以有多个同时存在)
每new一个对象 对应的构造函数会被调用
注意:
当手动的写了有参数的构造函数的时候
在创建对象时就必须指定找对应构造函数进行初始化
重载(一般函数,构造函数)
1,必须在同一类当中
2,方法名相同
3,参数个数和参数的类型不同
一般函数和构造函数的重载有什么不同:
构造函数:
没有返回值
每创建一个对象,仅仅运行一次
一般函数:(方法)
有返回值
可以多次调用
构造代码块:
作用:用于给对象进行初始化(给所有对象)
构造代码块要优先于构造函数执行
每创建一次对象,就会被执行一次
静态代码块:static
执行的优先级别最高
并且只会执行一次
静态代码块 构造代码块 构造函数的执行顺序依次为:
静态代码块-->构造代码块-->构造函数
static 可以修饰 成员(成员变量 成员方法)
static修饰的变量叫常量
被static修饰的成员:
两种调用方式:
一,类名.变量名(方法名)
二,对象名.变量名(方法名)
注意:(调用时注意顺序)
静态的方法不可以调用非静态的方法
非静态的方法可以调用静态的方法
封装的好处:
提高了安全性
代码的健壮性
static的特点:
生命周期比较久,随着类的加载而加载
随着类的消失而消失
可以被所有的类共享