子类无法获取父类个私有成员变量和方法 默认的无参构造器会将所有的成员变量赋予默认值(对象类型如何处理?) 多态: 静态绑定:private static final方法调用是静态绑定,编译阶段就确定好如何调用 动态绑定:运行时才确定如何调用,有继承关系的话会看对象的实际类型,决定该调用什么方法 子类 ...
分类:
编程语言 时间:
2020-04-25 17:16:08
阅读次数:
90
通过一个例子,来简单说一下创建对象时调用顺序问题。这里只是初步简单了解一下,并不深入。 有一个父类A,其代码如下: 1 class HelloA { 2 public HelloA(){ 3 System.out.println("HelloA"); 4 } 5 { 6 System.out.pri ...
分类:
其他好文 时间:
2020-04-25 17:08:57
阅读次数:
65
封装(对类中的属性) 程序追求: 高内聚:类的内部数据操作细节自己完成,不允许外部使用干涉 低耦合:仅仅暴露少量方法给外部使用 封装: 1.属性私有(private) 2.public get/set方法,对属性进行操作 意义: 1.提高程序安全性,保护数据(private) 2 能对属性赋值进行相 ...
分类:
其他好文 时间:
2020-04-24 01:45:18
阅读次数:
50
一、面向对象特征之三:多态性 1.理解多态性 一个事物的多种形态 2.对象的多态性 父类的引用指向子类的对象(或子类的对象赋给父类的引用) 3.多态的使用:虚拟方法的调用 有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。 4.多态性使用的 ...
分类:
编程语言 时间:
2020-04-24 01:35:05
阅读次数:
68
多态 父类中的方法被子类重写时,可以产生不同的功能行为 编译时多态,运行时多态(运行时,根据对象的具体类型不同来决定调用什么形式的方法) 实质便是自动类型的提升 例如: father chd = new child(); (自动向上转型,堆中存储的是子类地址),子类中的特定方法无法访问,但注意的是父 ...
分类:
其他好文 时间:
2020-04-23 19:17:05
阅读次数:
60
重写override 用 override 关键字重新实现基类中的虚方法virtual 在运行的过程中,无论通过哪个类型的引用,真正对象类型的方法将被调用 隐藏 隐藏是指用 new关键字重新实现基类中的方法 在运行的过程中通过引用的类型判断应该调用哪个类型的方法 父类Parent 子类Child 重 ...
(1)super关键字的用法有三种: int num = 20; 1.在子类的成员方法中,访问父类的成员变量 public zi(){super}; 2.在子类的成员方法中。访问父类的成员方法 public void methodzi(){System.out.println(super.num); ...
分类:
编程语言 时间:
2020-04-22 13:18:11
阅读次数:
75
我相信很多小伙伴都对java的三大特征不清楚吧^_^!没关系跟黄小七老师一起慢慢学习吧~~ java三大特征封装性,继承性,多态性; 今天学习继承性 (1) 在继承关系中 “子类就是一个父类” 也就是说 子类可以被当做父类看待 例如父类是员工,子类是讲师,那么讲师就是一个员工 定义父类格式(一个普通 ...
分类:
编程语言 时间:
2020-04-21 18:18:54
阅读次数:
62
接上一篇《从入门到精通ActiveMQ(一)》,本篇主要讨论的话题是:消息的顺序消费、JMS Selectors、消息的同步/异步接受方式、Message、P2P/PubSub、持久化订阅、持久化消息到MySQL以及与Spring整合等知识。 消息的顺序消费 在上一篇文章中,我们已经明确知道了Act ...
分类:
其他好文 时间:
2020-04-21 14:55:36
阅读次数:
68
抽象类 复习 抽象类的成员特点 成员变量:既可以是变量,也可以是常量 构造方法:存在,用于子类创建对象时初始化父类数据 成员方法:既可以是抽象的,也可以是非抽象的。 抽象方法:强制子类实现抽象方法 非抽象方法:子类可以重写父类的方法,也可以不重写父类的方法 抽象类中的面试题 1、一个类如果没有抽象方 ...
分类:
其他好文 时间:
2020-04-20 21:53:35
阅读次数:
54