1:什么是继承
:使子类具有父类的属性和方法,还可以在子类中重新或追加定义方法和属性;
2:继承的基本格式
public class 子类名 extends 父类民 {}
父类:也可叫做基类,超类
子类:也可叫做派生类
其中extends是继承关键字
3:继承的特点
在继承关系中,父类更通用、子类更具体。父类具有更一般的特征和行为,而子类除了具有父类的特征和行为,还具有一些自己特殊的特征和行为。
继承实例
public class animal {
private String name;
private int age;
public animal() {
}
public animal(String name, int age) {
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class dog extends animal{
public dog() {
}
public dog(String name, int age) {
super(name, age);
}
如上,dog类便继承了animal之中的属性name与age;
4:为什么使用继承呢 什么时候使用继承呢
好处:
1:提高了代码的利用性(多个类的成员可以放在同一个类中)
2:提高了代码的维护性;
弊端:
1:削弱了子类的独立性
如果A类是B类中的一种,即B中包含A,就可以考虑使用继承;
5:继承访问变量的特点
1:如果子类中含有和父类中同名的变量,则不会再调用父类中的变量
子类中变量的查找顺序:子类方法内部(局部范围)->子类成员范围->父类成员范围(不考虑父类的父类);
6:方法重写
如果在子类中定义的一个方法,其名称、返回类型及参数列表正好与父类中某个方法的名称、返回类型及参数列表相匹配,那么可以说,子类的方法重写了父类的方法。
可以简单的说是,方法重写便是在子类中重新定义了父类中的属性或方法;
7:如果想直接访问父类中的属性或方法该怎么做?
需要使用super关键字 ,super便是在子类构造方法中调用父类的构造方法
示例:
public class person {
private String name;
private int age;
public person() {
}
public person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class teacher extends person {
public teacher() {
}
public teacher(String name, int age) {
super(name, age);
}
public void teach(){
System.out.println("用爱成就每一为学员");
}
}
public static void main(String[] args) {
// 创建老师类对象
teacher t=new teacher();
t.setName("蔡徐坤");
t.setAge(33);
t.teach();
System.out.println(t.getName()+","+t.getAge());
teacher t2=new teacher("可达鸭",2);
}
}
上述便是在测试类中使用super关键字,直接调用父类中的name与age;并创建可达鸭;
8:java继承中的注意事项
1:java中类支持多层继承
如:父类继承爷爷类,子类继承父类。
2:java中类只支持单继承,不支持多继承
如:子类无法同时继承父类与母类。
9:总结
综上,浅谈Java继承,无了。