一、继承 关键字 extends
public class A {}
class B extends A{}
class C extends B{}
父类:
上述代码就是继承,继承的核心在于可以 调用父类 非私有 的方法 属性
祖先类
A 是 B 的父类,B 是 C的父类 ,A 就是 C 的祖先类,C同样可以调用 A 的非私有 的方法 属性
class C extends B{
public static void main(String[] args) {
C c = new C();
System.out.println(c.a);
}
}
在有需求的情况下也可以重写父类或者祖先类的方法,以此实现自己的目的
例子:
public class A {
public int a = 10;
public void test(){
System.out.println("A");
}
}
class B extends A{}
class C extends B{
@Override
public void test(){
System.out.println("c");
}
public static void main(String[] args) {
C c = new C();
c.test();
}
}
二、多态
多态就是 一个接口(规范),大家实现这个规范的基础上去拓展写自己的diamagnetic,像我们电脑上的usb接口 ,也是一种规范
直白点 可以理解为在我的规范上 ,去实现自己的东西,举个例子,安卓手机都用骁龙芯片,但是各个厂商,做出的手机都各不一样,这个芯片就是规范 ,做出来的手机,就是我们代码的实现效果,手机的零部件就是 我们代码内容
下面上代码案例:
public interface Animal {
public void test();
}
public class Dog implements Animal {
@Override
public void test() {
System.out.println("小狗汪汪叫");
}
}
class Cat implements Animal {
@Override
public void test() {
System.out.println("小猫汪汪叫");
}
}
我们有两个类实现了Animal,并且重写了方法,但是我们在调用是,只需要调用test方法就可以实现不同的效果
例子:
Animal animal = new Dog();
Animal animal = new Cat();
ps:下课了,就先到这