JAVA面向对象
文章平均质量分 76
森屿Serien
这个作者很懒,什么都没留下…
展开
-
第七章 异常
定义异常类(继承Throwable类、继承Excepion 或者RuntimeException)编写构造方法,继承父类的实现类实例化自定义异常对象使用throw抛出异常链:A方法调用B方法时,B方法却抛出了异常。抛出原有的异常:A方法与B方法进行了关联,不便于代码的修改和扩展抛出新的异常:异常链创建了新的异常但却保留了原有异常的信息异常处理与性能异常只能用于非正常情况不要将过于庞大的代码块放在try中在catch中指定具体的异常类型需要对捕获的异常做处理。原创 2024-08-26 16:54:47 · 1297 阅读 · 0 评论 -
第六章 抽象类和接口
接口中的成员变量:默认都是public static final的,必须显式初始化。一个类必须实现接口抽象方法(implements),除非这个类也是抽象类。接口中的变量都是静态常量(public static final)接口中的方法:默认都是public abstract的。一个接口不能实现另一个接口,但可以继承多个其他接口。实现类必须实现接口的所有方法,除非是一个抽象类。接口是一种能力,接口是一种约束。接口没有构造方法,不能被实例化。实现类可以实现多个接口。一个类可以实现多个接口。原创 2024-08-23 16:56:49 · 663 阅读 · 0 评论 -
第五章 汽车租赁系统
第五章 汽车租赁系统原创 2024-08-23 16:47:07 · 394 阅读 · 0 评论 -
第四章 方法重写与多态
使用instanceof时,对象的类型必须和instanceof后面的参数所指定的类在继承上有上下级关系。父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。 = ( );子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法。父类的私有方法不能被子类覆盖不能抛出比父类方法更多的异常。同一个引用类型,使用不同的实例而执行不同操作。原创 2024-08-21 17:10:04 · 659 阅读 · 0 评论 -
第三章 封装与继承
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。**封装的好处:**防止错误修改属性、提高系统独立性、提高软件的可重用性、降低了构建大型系统的风险。(2)如果类的所有实例都包含一个相同的常量属性,可把这个属性定义为静态常量类型,从而节省内存空间。允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件。(1)能被类的所有实例共享,可作为实例之间进行交流的共享数据。(隐藏类的内部实现细节,对外提供一个可访问的接口) 把所有的属性藏起来。原创 2024-08-19 17:12:43 · 1175 阅读 · 0 评论 -
第二章 方法与方法重载
无返回值类型,不需要写void、方法名与类名相同(区分大小写)、可以指定参数。在同一个方法中,不允许有同名局部变量在不同的方法中,可以有同名局部变量。在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级。引用数据类型(类、数组和接口),赋值是把原对象的引用(可理解为。**作用:**对象初始化(系统提供默认无参构造方法)方法名相同、参数项不同、与返回值、访问修饰符无关。this() 调用构造方法(放在第一条语句),改变一个变量的值不会影响另一个变量的值。引用数据类型:地址传递(深拷贝)原创 2024-08-15 16:43:21 · 523 阅读 · 0 评论 -
第一章 认识类与对象
如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型。具有相同属性和方法的一组对象的集合类是对象的抽象,对象是类的具体。+print( ) : void 方法名(参数):返回值类型。(1)定义类名(2)编写类的属性(3)编写类的方法。+name(属性名):String(类型)如果方法没有返回值,返回值类型为void。 每个对象的每个属性都拥有特定值。万物皆对象,由一组属性和方法构成。**属性:**对象具有的各种特征。**方法:**对象执行的操作。用于分析和设计“类”原创 2024-08-14 17:42:54 · 845 阅读 · 0 评论