fantasticDream

2022年6月6日

面向对象编程----接口详解

摘要: 接口 interface 或者叫界面 我们前面用继承关系,描述了动物、哺乳动物、爬行动物的各种关系。 现在我们要描述: --飞机 导弹 子弹 篮球 石头的关系? 为什么需要接口?接口和抽象类的区别? --接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规 阅读全文

posted @ 2022-06-06 14:15 神奇的梦 阅读(155) 评论(0) 推荐(0)

2022年6月2日

面向对象编程----抽象类_抽象方法

摘要: 为什么需要抽象类?如何定义抽象类 是一种模板模式。抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行扩展。 通过抽象类,可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。 要点: 有抽象方法的类只能定义能抽象类 抽象类不能实例化,及不能用new 阅读全文

posted @ 2022-06-02 17:29 神奇的梦 阅读(64) 评论(0) 推荐(0)

2022年6月1日

面向对象编程----多态_内存分析深化(模拟servlet中方法的调用)

摘要: 分析ServIet中ServIce和doGet的调用顺序 package cn.bjsxt.oop.polymorphism.myServIet;public class HttpServIet {// 如果在存储结构在外层子类中没有找到ServIce方法再向存储结构在里一层父类中找ServIce方 阅读全文

posted @ 2022-06-01 00:05 神奇的梦 阅读(30) 评论(0) 推荐(0)

2022年5月30日

面向对象编程----多态_内存分析

摘要: 多态的基本概念 编译时类型,运行时类型 多态有三个必要条件 继承,重写,父类引用指向子类对象 多态的内存分析 package cn.bjsxt.oop.polymorphism01; /** * animal动物 * @author 神奇的梦 * */ public class Animal { S 阅读全文

posted @ 2022-05-30 18:05 神奇的梦 阅读(68) 评论(0) 推荐(0)

面向对象编程----多态_基本概念_强制转型问题_instanceof运算符

摘要: 多态 Polymorphism 在编程中,可以分为两大阶段,一个程序想要运行可以分为编译和运行。 编译:编译的时候使用父类,把多种情况都列举出来。如:说出多种情况 运行:运行的时候,只有一种情况,是什么就是什么。如:做现实的事情 多态性是OOP中的一个重要特性,主要是用来实现动态联编的,换句话说,就 阅读全文

posted @ 2022-05-30 16:07 神奇的梦 阅读(34) 评论(0) 推荐(0)

2022年5月28日

面向对象编程----封装

摘要: 隐藏/封装( encapsulation ) 为什么需要封装?封装的作用和含义? 我要看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?有必要碰碰显像管吗! 我要开车,...... 隐藏对象内部的复杂性,只对外公开简单的接口。便于外部调用,从而提高系统的可扩展性,可维护性。 我们 阅读全文

posted @ 2022-05-28 19:51 神奇的梦 阅读(30) 评论(0) 推荐(0)

final_修饰变量_方法_类

摘要: Final关键字 修饰变量: --常量 修饰方法: --该方法不可被子类重写,但是可以被重载! 修饰类: --修饰的类不能有子类,不能被继承。比如:Math、String。 package cn.bjsxt.oop.testfinal; import cn.bjsxt.oop.inherit.Ani 阅读全文

posted @ 2022-05-28 14:08 神奇的梦 阅读(35) 评论(0) 推荐(0)

_面向对象编程----继承_组合

摘要: 如果听到那一段听不清楚,直接把结论记下来接着听就行。 继承VS组合 “is-a”关系使用继承! 是的关系 用继承,如哺乳动物是动物 --上面的通过在Audi类中增加一个Car属性虽然也复用了代码,但是不合逻辑不容易理解。 “has-a”关系使用组合! 拥有关系 如鸟类有爪子有眼睛,这个用组合合适一些 阅读全文

posted @ 2022-05-28 13:39 神奇的梦 阅读(36) 评论(0) 推荐(0)

2022年5月27日

面向对象编程----继承_super_构造器的调用_继承的内存分析(非常重要)

摘要: Super 是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。 普通方法: 没有顺序限制,可以随便调用。 构造函数中: 任何类的构造函数中,若是构造函数的第一行代码没有显式的调用super(...); 那么Java默认都会调用super();作为父类的初始化函数。 所以你这 阅读全文

posted @ 2022-05-27 15:30 神奇的梦 阅读(32) 评论(0) 推荐(0)

2022年5月26日

面向对象编程----继承_Object类用法_toString和equals方法_重写toString

摘要: Object类 Object类是所有java类的根基类 如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类。 Public class Person{ ... } Public class Person extends Object{ ... } 重写:toString 阅读全文

posted @ 2022-05-26 14:58 神奇的梦 阅读(44) 评论(0) 推荐(0)

导航