多态

向上转型:子类型向父类型转换
<父类型> <引用变量名>=new <子类型>();
父类的引用指向子类对象,父类的引用调用方法:(低类型到高类型,顺其自然)
1.必须在子类里面进行重写
2.子类中特有的方法不能进行调用
3.必须发生了继承


向下转型:父类型转化为子类型
<子类型> <引用变量名>=(<子类型>)<父类型的引用变量>
子类的引用指向父类的引用变量(由高类型到低类型,属于强转),可以调用子类独有的方法。

public class All {
public void shout() {
System.out.println("动物发出叫声");
}
}

public class Dog extends All{
public void shout() {
System.out.println("汪汪汪");
}
}

public class TestDog {
public static void main(String[] args) {
//<父类型> <引用变量名>=new <子类型>();
All all=new Dog();
all.shout();
//<子类型> <引用变量名>=(<子类型>)<父类型的引用变量>;
Dog dog=(Dog) all;
dog.shout();
}
}

 

try-catch-finally

try-catch必须连在一起使用;或者try和finally一起使用

作用:对我们写的代码进行异常处理,try里面的代码使我们要写的功能

  catch里面写的是报错之后的处理,finally不管对错都会进行执行一次,先执行

posted @ 2019-10-21 16:21  暮茗荋莱  阅读(134)  评论(0编辑  收藏  举报