面向对象
前程韶光
学生
展开
-
Java中的异常、异常处理以及自定义异常
异常概述Java中的所有异常都继承自超类Throwable,结构为:Error表示严重错误,无法进行处理Exception:称为异常类,他表示程序本身可以处理的问题RuntimeException:在编译期是不检查的,出现问题后,需要回来修改代码非RuntimeException:在编译器就必须要处理,否则程序无法通过编译,就更加不能正常运行了此外,Throwable提供了关于异常处理的基本方法:String getMessage()返回此throwable的详细消息字符串String原创 2021-09-21 20:56:59 · 560 阅读 · 0 评论 -
Java 抽象类和接口的总结
抽象类和接口前面刚讲过了,总结两者的区别与联系:抽象类理解为物体的抽象,接口理解为对行为的抽象,举个例子,比如说门这个类,都有开门和关门两个方法,考虑到每个门对象之间开关门方法的不同,那就可以写成门的抽象类,并定义抽象方法:开门和关门,但除了这种每个门对象都会有的方法,也有一些特有的方法,比如自动报警,并不是所有的门都具有自动报警功能,这时候如果把自动报警作为门的抽象类的抽象方法,显然就不合适了,于是我们就可以把报警写成接口(此处任然是抽象方法,因为考虑到门之间报警方法不尽相同),让具有报警功能的门在继承原创 2021-09-19 20:03:11 · 87 阅读 · 0 评论 -
Java中的接口
接口(1)接口和抽象类类似,接口同样不能被直接实例化,参照多态的方式来实例化接口,这叫接口多态,接口的实现类同样需要重写接口的所有抽象方法,除非他是抽象类(2)和抽象类不同,一个类可以同时实现多个接口,而且,接口中的所有变量都默认被final修饰,即不可更改,而且,接口和接口之间可以继承代码:package Jiekou;public class MainDemo { public static void main(String[] args) { Jump j=new C原创 2021-09-19 19:51:48 · 75 阅读 · 0 评论 -
Java中抽象类
抽象类和抽象类离不开的是抽象方法,由于子类中对同一个方法的实现方式不同,引入了方法和抽象类,比如:package Chouxianglei;public class MainDemo { Animal a=new Cat(); a.eat(); int a=a.age;}package Chouxianglei;public abstract class Animal { int age=20; public abstract void eat();}原创 2021-09-19 17:49:02 · 88 阅读 · 0 评论