包+访问修饰符
包的概念
作用等同于文件,对源码资源进行管理,精准对代码进行维护
包名:
公司域名倒置+功能性名称
例如:com.baidu.dao com.baidu.servise com.baidu.bean
访问修饰符
public (公共的) protected(受保护的) private(私有的) 默认(友好的)
public修饰符表示公开的,公共的。不同类、不同包下都可以访问
protected修饰符表示受保护的,它主要的作用是保护子类,子类可以用它修饰的成员,其他的不可以
protected修饰符可以被本类、同一个包中的类、不同包中的子类所访问到
protected可以修饰属性、方法,但是不能修饰外部类,可以修饰内部类
private可用来修饰内部类、属性、方法,“私有的”,即被private修饰的属性、方法、类只能被该类的对象访问, 其子类不能访问,更不能允许跨包访问
default修饰的属性、方法、类,只能被本类或者同一个包中的其他类访问到,针对本包访问而设计,任何处于本包下的属性、方法、类、接口等,都可以相互访问
接口
接口的概念
接口是一种强制性必须遵守的约束或规范
java通过实现多个接口间接达到多继承的目的,一个类可以实现多个接口
定义接口
public interface 接口名称{
//public&static&final 常量
//public&abstra 方法或者 public&static 方法
}
实现接口
public class 类名 implements 接口1,接口2,.....{
//覆盖接口方法
}
细节
1.接口方法必须是public&abstract(默认)方法,随着jdk到1.8版本,支持public&static方法
2.接口的成员变量必须是 public&static&final 常量
3.接口没有成员变量
4.接口不能被实例化
5.接口可以多实现
6.接口必须是公共的
7.一个类如果要实现某个接口的话,那么它必须要实现这个接口中的所有方法
多态
多态的概念
多态是同一个引用类型,使用不同的实例而执行 不同的操作,多种运行状态
编译时多态:程序编译时,对象属于哪个类就调用哪个类的方法
运行时多态:程序运行时,会根据父类的引用查找堆中实际的对象类型,再调用该类型的方法
为什么使用多态?
程序的拓展性问题
怎么实现多态?
1.多个子类重写父类方法
2.父类的引用指向子类的对象