标签:
静态方法一般情况下比较两个对象时比较他的值是否一致,所以要进行重写
多态
对象的多种形态
1 引用多态
父类的引用可以指向本类的对象
父类的引用可以指向子类的对象
2 方法多态
创建本类对象时,调用的方法为本类方法
创建子类对象时,调用的方法为子类重写的方法或者继承的方法
多态中的引用类型转换
1 向上类型转换(隐式/自动类型转换),是小类型到大类型的转换
2 向下类型转换(强制类型转换),是大类型到小类型
3 instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题
java中的抽象类
语法定义:抽象类前使用abstract关键字修饰,则该类为抽象类
应用场景:
1 在某些情况下,某个父类只是知道其子类应该包含怎样的方法
,但无法准确知道这些子类如何实现这些方法。
2 从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,
从而避免了子类设计的随意性。
作用:限制规定子类必须实现某些方法,但不关注实现细节
使用规则
1 abstract定义抽象类
2 abstract定义抽象方法,只有声明,不需要实现
3 包含抽象方法的类是抽象类
4 抽象类中可以包含普通的方法,也可以没有抽象方法
5 抽象类不能直接创建,可以定义引用变量
java中接口
接口概念
接口可以理解为一种特殊的类,由全局常量和公共的抽象方法所组成。
类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心
这些类的内部数据,也不关心这些类里必须提供某些方法。
接口就是用来被继承、被实现的,修饰符一般建议用public,
注意:不能使用private和protected修饰接口
常量
接口中的属性是常量,即使定义时不添加public static final 修饰符,系统也会自动加上
方法:
接口中的方法只能是抽象方法,总是使用,即使定义时不添加public abstract修饰符,系统也会自动加上
使用接口:
一个类可以实现一个或多个接口,实现接口使用implements关键字。java中一个类只能继承一个父类,
是不够灵活的,通过实现多个接口可以做补充。
如果要继承父类,继承父类必须在实现接口之前
使用接口:
接口在使用过程当中,还经常与匿名内部类配合使用
匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称
UML
概念
Unified Modeling Language(UML)
又称统一建模语言或标准建模语言
是一个支持模型化和软件系统开发的图形化语言
为软件开发的所有阶段提供模型化和可视化支持
常用UML图
用例图
用例图能够以可视化的方式,表达系统如何满足所收集的业务规则,以及
特定的用户需求等信息。
序列图
序列图用于按照交互发生的一系列顺序,显示对象之间的这些交互。
类图
UML类图、业务逻辑和所有支持结构一同被用于定义全部的代码结构。
标签:
原文地址:http://blog.csdn.net/wojiaohuangyu/article/details/50806088