类和类之间的关系
A is-a B 泛化
A has-a B 包含(组合 聚合 关联)
A use-a B 依赖(need-a)
继承
条件: 只要得有两个类:子类、父类
- 子类继承父类,通过一个关键字:extends
package extendsRleationIsA;
/**
* @class 动物的归类
*
*/
public class Animal {
//属性
public String name;
//方法
public void eat(){
System.out.printf("吃饭的方法………………………………………………");
}
public void sleep(){
System.out.printf("动物睡觉的方法……………………………………");
}
}
package extendsRleationIsA;
/**
* @class 表示Person继承了Animal属性方法通过Java的关键字extends
*/
public class Person extends Animal {
}
-
子类可以调用父类中的(public protected(受保护的))属性方法 当作自己的来使用
-
子类可以添加自己独有的属性和方法的
-
子类从父类继承过来的方法不能满足子类的需求,可以在子类中重写父类的方法
-
每一个类都有一个默认继承关系的(Object)类,如果写了extends就继承我写的那个类
-
Java中继承是单个存在的(单继承)每一个类只能有一个继承类(extends关键字后面只能写一个类)Java单继承好处在于更清晰看到代码
- 可以通过传递的方式实现多继承 多实现interface接口概念
-
继承在内存中存储形式
- 代码演示
//Animal类 public class Animal{ //Animal的构造方法 public void Animal(){ System.out.printnl("Animal的构造方法…………………………"); } public void