摘要: 在面向对象程序设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代 阅读全文
posted @ 2019-07-17 21:01 逍遥天地间 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象 阅读全文
posted @ 2019-07-17 20:50 逍遥天地间 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 基础知识多态回顾: 多态的三个必要条件:1.多态是方法的多态,不是属性的多态(多态与属性无关)。2.多态的存在有三个必要条件:继承、方法重写、父类引用指向子类对象。3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。 详细举例: 这里有继承,有方法重写,但是缺少父类引用指向 阅读全文
posted @ 2019-07-17 20:21 逍遥天地间 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 继承的概念 转自:https://www.runoob.com/java/java-inheritance.html 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类 阅读全文
posted @ 2019-07-17 17:07 逍遥天地间 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.runoob.com/java/java-inheritance.html 子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。 如果父类的构造器带有参数,则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表 阅读全文
posted @ 2019-07-17 16:46 逍遥天地间 阅读(204) 评论(0) 推荐(0) 编辑