一. 继承
1.特性
1.子类拥有父类非 private 的属性、方法。
2.子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
3.子类可以用自己的方式实现父类的方法。
4.Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个 父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。
5.提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。
class 父类 {
}
class 子类 extends 父类 {
}
2.注意的几点
1.在Java所有类都默认继承自Object
2.class child extends Parent extends关键字实现类的继承
3.在Java中的继承:子类可以继承父类的任何非私有成员(变量 方法 构造)
4.子类 永远比父类拥有更多的成员 子>父
5.作用:
提升代码的复用性
减少代码的冗余
6.Object:任意一个类都直接或间接继承Object 在MyEclipse中查看继承架构图的快捷键为ctrl+T ctrl+O 查看类中的所有成员
企鹅类
public class Penguin {
//企鹅类
private String name;
private int id;
public Penguin(String myName, int myid) {
name = myName;
id = myid;
}
public void eat(){
System.out.println(name+"正在吃");
}
public void sleep(){
System.out.println(name+"正在睡");
}
public void introduction() {
System