2019年2月5日

摘要: 接口Interface 与 抽象类不同: 抽象类关注的是事物本质,例如:水果Fruit 属于抽象的,说去买水果 是模糊的概念 是抽象的概念 不具体,到底买什么水果不知道,而水果包含了 香蕉,橘子 很多很多; 接口关注的是事物的能力,例如:电脑有USB接口,只要你的数据线满足USB接口规定的功能,你就 阅读全文
posted @ 2019-02-05 21:56 Android原创 阅读(3672) 评论(0) 推荐(0) 编辑
 
摘要: 覆盖都是子类与父类之间 & 接口与实现类之间 才会产生:覆盖 有很多名称,覆盖,复写,重写 都是一个意思; 注意:重载都是方法之间 方法同名 不同参数,就属于重载; 普通类-覆盖: 描述Animal动物对象: 描述Dog狗对象: 描述Cat猫对象: main测试方法: 执行结果: 以上普通类-覆盖: 阅读全文
posted @ 2019-02-05 21:01 Android原创 阅读(1470) 评论(0) 推荐(0) 编辑
 
摘要: 定义抽象类,就一定会定义抽象方法,抽象方法没有方法体{},就证明抽象方法 是不运行的,抽象方法 是给子类继承覆盖运行的, 子类继承->抽象类 就必须覆盖抽象方法,否则编译都失败; 水果案例: 定义水果抽象类 FruitAbstract: 描述🍌香蕉对象: 描述🍉西瓜对象: 描述🍊橘子对象: m 阅读全文
posted @ 2019-02-05 17:13 Android原创 阅读(569) 评论(0) 推荐(0) 编辑
 
摘要: 案例一: 执行结果: 案例一分析: 为什么 new Student(); 会去调用 Person的构造方法?,然后Person的构造方法先执行 Student的构造方法后执行? 答:因为Student 继承了 Person,所以在实例化Student的时候 需要先父类初始化,才能拿到父类的内容,然后 阅读全文
posted @ 2019-02-05 15:02 Android原创 阅读(770) 评论(0) 推荐(0) 编辑
 
摘要: 描述Single对象: main测试方法: 执行结果: 以上案例 内存图分析: 阅读全文
posted @ 2019-02-05 00:27 Android原创 阅读(526) 评论(0) 推荐(0) 编辑