继承----针对类,把类当成一个整体.
Java中的继承相似于复制.
父类:superclass 超类
子类:subclass 派生类
继承的缺点:增加程序的耦合度(软件工程的思想,尽可能高聚低耦)。
eg:
父类:Animal
子类:食草Animal ;食肉Animal
package cn03.cn;
public class Animal {
private String name;
private String type;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setType(String type) {
this.type = type;
}
public String getType() {
return type;
}
}
public class ShiCao_Animal extends Animal {
}
```java
public class ShiRou_Animal extends Animal{
}
```java
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
ShiCao_Animal rabbit=new ShiCao_Animal();
rabbit.setName("兔子");
rabbit.setType("食草动物");
System.out.println(rabbit.getType());
System.out.println(rabbit.getName());
}
}
重载(overload)和重写(override):
重写是建立在继承的基础上,子类与父类有相同的方法,子类重写的那个方法的访问修饰符要大于父类的访问修饰符。
注意:Java中不能有重名的变量。
—————————————————————————————————
构造方法:
创建对象,并完成初始化操作(赋予对象初始值,而不要对象的默认值)。
1.默认(隐式)的构造方法,一旦我们创建一个类,会自动存在一个隐式的构造方法,目的就是用new关键字调用此方法来创建对象。
2.使用public修饰符;没有返回值类型;方法名与类名相同;调用的时候只使用new关键字。
3.构造方法一旦被重写,将会覆盖默认的构造方法。
4.有参构造中的参数顺序可以改变,但改变后是一个新的构造方法。
——————————————————————————————————————————————————————————————————
有关继承中的构造方法:
构造方法不能被子类继承。