Javase—OOP修饰符、接口及类和类之间的关系


1.访问修饰符    类的内部     同包      不同包的子类     不同包非子类
private          y           n                 n                     n
default          y           y                 n                     n 
protected      y           y                 y                     n
public           y           y                 y                     y
注:y代表可以使用,n代表不可以使用

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


10.内部类:不需要被外界调用,可以使用外部类的属性和方法
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值