一、面向对象第二大特性——继承
继承的概述1:
1.提高了代码复用性,简化了代码
2.让类与类之间产生了继承关系,才有了后面的多态特性的存在
注意:千万不要为了获取其他类的功能简化代码,而建立继承关系,
必须要类与类之间存在继承关系,继承关系:is a
//父类,超类,基类
class Person{
String name;
int age;
}
//子类 公共属性
String name;
int age;
class Student extends Person{
void study(){
System.out.println("学习");
}
}
class Teather extends Person{
void teath(){
System.out.println("教书");
}
}
继承的概述2:
子类拥有父类的成员,子类不能拥有父类中被private修饰后的成员
Java多层继承 在多层继承中最下层的子类拥有整个继承体系的成员,
最上层的父类里面定义所有子类的共性描述
java中不存在多继承。只支持单继承。因为多继承存在安全隐患,
当多个父类定义了相同的成员,子类对象不确定运行哪一个。
Java保留这种机制,并用了一种方式来体现多实现。
class Mammal{
String buru="哺乳";
}
class MaoKe extends Mammal{
String color;
void eat(){
System.out.println("捕猎");
}
}
class Cat extends MaoKe{
void CatchMouse(){
System.out.println("捕鼠");
}
}
class Leopard extends MaoKe{
void run(){
System.out.println("奔跑");
}
}
class A6_46{
public static void main(String[] args){
Cat cat=new Cat();
System.out.println(cat.color);
cat.eat();
}
}