面向对象三大特征之一——封装
封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
Get set 方法:
Get 读取 set写入
this 代表当前对象 用法:1 调用属性 2 调用方法3 调用构造(必须是构造方法中的第一条语句)
包--三大作用
1、区分相同名字的类
2、当类很多时,可以很好的管理类
3、控制访问范围
包--换包命令
package com.自定义名字;
注意:打包命令一般放在文件开始处。
包--如何引入包
语法:import 包;
包命名规范:
1 包名由小写字母组成,不能以圆点开头或结尾
2包名之前最好加上唯一的前缀
使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类
类的访问修饰符
修饰符 作用域 | 同一个类中
| 同一个包中
| 子类中
| 任何地方
|
private
| √ | × | × | × |
默认修饰符
| √ | √ | × | × |
protected
| √ | √ | √ | × |
public
| √ | √ | √ | √ |
static关键字
修饰属性(静态变量)
修饰方法(静态方法)
static修饰的属性或方法采用类名加“.”调用
static静态的方法可以访问static静态变量,不能访问非静态变量(类变量)
非静态方法可以访问非静态变量(类变量)同时也可以访问static静态变量。
抽象
定义一个类时候,实际上就是把一类事物的共有的属性和行为提取出来,形成一个物理模型(模版)。这种研究问题的方法称为抽象。
当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。
抽象类是java中一个比较重要的类。
1、用abstract关键字来修饰一个类时,这个类就是抽象类。
2、用abstract关键字来修饰一个方法时,这个方法就是抽象方法。
3、abstract抽象类中的abstract抽象方法是不允许在抽象类中实现的,一旦实现就不是抽象方法和抽象类了。abstract抽象方法只能在子类中实现。
4、抽象类中可以拥有实现方法。
抽象类--注意事项
1、抽象类不能被实例化
2、抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract抽象方法。
3、一旦类包含了abstract抽象方法,则这个类必须声明为abstract抽象类。
4、抽象方法不能有主体。