1.继承
继承使用方法(extends关键字)
学Java的可能都知道三大特性,封装,继承,多态。由此可见继承是多么的重要。
1.1为什么使用继承?
你创建了一个类之后,你再创建一个新类和这个类有非常相似的功能,你还是得重新去创建一个新得类,如果我们能复制一份在原来的基础上稍作修改就使用这个副本那是否就会好很多,继承就能实现这种情况。
1. 2使用继承的注意事项
1.如果继承的原始类称为‘基类或者父类’发生了改变则被修改的副本被称为‘子类’也会发生改变
2.基类和子类具有相同的类型
例子:你定义一个几何形的类,再定义一个圆来继承几何形类,对几何形的能执行的行为对圆同样有效。
所以我们通常定义相同类型、系列时考虑使用继承
1. 3基类和子类的差异情况
1.当基类不能满足你的所有需求的时候,必须要添加新的需求。
例如:动物是一个基类,但是我想要飞这个行为的时候,但是不是所有动物都能飞,所以我们需要继承动物这个类再用新类来添加飞这个行为。
2.当基类方法和子类方法之间产生差异,想要改变基类的方法的操作,叫做覆盖
我使用同样的方法,但是我在新的方法中想干些不同事情。
2.组合(has-a)
在我们企图多次利用我们声明得类时候,组合这个设计就是其中得一个解法。
个人理解:例如我们声明了魏蜀吴三个阵营类,但是我现在需要声明一个三国类,那我们可以直接使用魏蜀吴三个阵营类来组成我们需要得三国类,这种概念我们可以叫做组合。
这种概念极其的灵活,在我们创建的新类的时候我们应该首先考虑组合,因为他更简单灵活,这样会让你的程序更加清晰,而不是在繁多的继承关系中迷失了方向
网友评论