1.访问修饰符 类的内部 同包 不同包的子类 不同包非子类
private y n n n注:y代表可以使用,n代表不可以使用
default y y n n
protected y y y n
public y y y y
2.final(最终的)修饰符:
属性:常量,不能重新赋值
方法:不能被重写
类: 不能被继承
3.static(静态的)修饰符:
1.可以修饰属性,方法,类内部,块
2.修饰属性时,用static属于类,不用属于对象;可以通过类名.属性名使用;可以与final结合使用,变为全局常量。
3.修饰方法时,不需要创建对象,直接通过类名.方法名使用;不能使用super,this关键字;不能使用非静态的属性和方法
4.静态块:
1.创建类实例(类只加载一次)时,会调用且只调用一次2.使用静态方法时3.使用非final的静态属性
4.设计模式:解决某一类设计问题的一套方法(设计的套路),23种,三类:
1.创建型模式
2.结构型模式
3.行为型模式
5.单例模式:设计模式的一种,只允许创建唯一实例化的对象,有懒汉式(用时创建)和饿汉式
1.第一步:创建一个私有的构造方法
2.第二步:创建唯一一个私有的static实例化对象
3.第三步:创建一个public static的方法来获得唯一实例
6.abstract(抽象的)修饰符:
1.抽象方法只有方法的定义,没有方法的实现(没有花括号),只能被重写
2.抽象类不能被实例化,只能作为父类被继承;类中有一个方法为抽象,则类为抽象
7.接口:
1.定义:接口是特殊的抽象类;接口和类的关系叫实现;接口中只能包含public,final,static
2.抽象类和接口的区别:
1.抽象类中可以有属性,普通方法,构造方法,抽象方法;接口中只能有public static final(不用写,默认类型)2.类和类之间叫单继承,类可以实现多个接口,接口可以继承多个接口3.类一般表示一类事物或一个概念;接口表示一种能力
3.面向接口编程 :优点:扩展性好,降低耦合(高内聚低耦合)
4.耦合性从高到低:继承,关联,依赖。
8.类和类之间的关系:
1.继承(实现):实线空三角(虚线空三角);用is判断(extends) [子类指向父类]
2.依赖:虚线箭头;用use判断 [A use B:A指向B]
3.关联:实线箭头;用has判断[分聚合(生命周期相同,实菱形箭头)组合(整体和局部,空菱形箭头)]
9.UML(统一建模语言):建模工具,提供大量模型图,如类图,对象图,时序图等
1.常用建模工具:powerDesigner,rationalRoss