上一篇博客(http://blog.csdn.net/qq_32059827/article/details/51328638)最后对多态的弊端做了显示,这里解决这个弊端。如下:
/*
多态的弊端:
不能使用子类的特有功能。
我就想使用子类的特有功能?行不行?
行。
怎么用呢?
A:创建子类对象调用方法即可。(可以,但是很多时候不合理。而且,太占内存了)
B:把...
分类:
编程语言 时间:
2016-05-06 16:24:50
阅读次数:
148
接下来介绍java第三大特性——多态性
/*
多态:同一个对象(事物),在不同时刻体现出来的不同状态。
举例:
猫是猫,猫是动物。
水(液体,固体,气态)。
多态的前提:
A:要有继承关系。
B:要有方法重写。
其实没有也是可以的,但是如果没有这个就没有意义。
动物 d = new 猫();
d.show();
动物 d = new 狗(...
分类:
编程语言 时间:
2016-05-06 12:13:50
阅读次数:
144
/*
面试题:final修饰局部变量的问题
基本类型:基本类型的值不能发生改变。
引用类型:引用类型的(地址值)(不能发生改变),但是,该对象的堆内存的值是可以改变的。
*/
class Student {
int age = 10;
}
class FinalTest {
public static void main(String[] args) {
//局部变量是基本数据...
分类:
编程语言 时间:
2016-05-06 12:12:42
阅读次数:
125
文章将分四部分讨论 1 我们的问题 2 什么时候及为什么看设计模式 3 设计模式讲的什么 4 通过Java入门 1 我们的问题 也许在迈入编程神秘世界之前,我们都在纠结从C语言的结构化编程开始呢还是直接投入OO的怀抱。 可能你跟我一样也听说了,习惯了一种思路就很难开始转到另一种。或许你会这样,想了又 ...
分类:
其他好文 时间:
2016-05-05 14:36:46
阅读次数:
109
写在前面:本文为安卓线程与JAVA线程的异同,请多多指正!
简述:相信很多学安卓的都是从java入门之后开始进行安卓的学习,而当我们面临安卓线程的书写的时候,发现安卓线程并不是我们想象中使用java的线程写法就可以。java线程的语法移植出错了?
这里我们简单的书写一个TextClock(由TextView 和Calendar组成),这里的Button用于终止时间。这里我们使用java上线程的写法来...
分类:
移动开发 时间:
2016-04-29 18:17:06
阅读次数:
848
这是我学习慕课网Java课程的笔记,原视频链接为:http://www.imooc.com/learn/124
4-1 Java中的多态
定义:对象的多种形态
1. 引用多态
父类的引用可以指向本类的对象;父类的引用也可以指向子类的对象
继承是多态的实现基础
2. 方法多态
创建本类对象时,调用的方法为本类方法
...
分类:
编程语言 时间:
2016-04-29 15:54:19
阅读次数:
231
写在前面:本文为安卓线程与JAVA线程的异同,请多多指正!
简述:相信很多学安卓的都是从java入门之后开始进行安卓的学习,而当我们面临安卓线程的书写的时候,发现安卓线程并不是我们想象中使用java的线程写法就可以。java线程的语法移植出错了?
这里我们简单的书写一个TextClock(由TextView 和Calendar组成),这里的Button用于终止时间。这里我们使用java上线程的写法来...
分类:
移动开发 时间:
2016-04-26 20:36:37
阅读次数:
308
任务描述:用户登录与注册是大多数软件都拥有的一个模块。请编写一个控制台程序,实现用户的登录与注册功能,并且用户能够修改自己信息。 【需求分析】由于本程序是一个演示程序,用户的信息我们做简化处理,仅包括:用户名、密码和EMAIL。 1.系统功能分析 分析一个系统或一个模块,我们首先需要了解系统需要实现 ...
分类:
编程语言 时间:
2016-04-21 13:21:29
阅读次数:
295
所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理模式是对象的结构模式。 在代理模式中的角色: ● ...
分类:
编程语言 时间:
2016-04-21 13:21:11
阅读次数:
172
向上转型: 简单理解就是由 子类 >基类 转换的过程。在此过程中,唯一发生的事情就是“子类新增方法的丢失”。我个人理解这个过程是:子类--①-->基类--②-->子类(阉割版) 在过程 ①,会把子类扩展新增方法给丢弃掉; 在过程 ②,通过“后期绑定(多态)”,检测到子类对象;但是,需要注意的是:如果 ...
分类:
编程语言 时间:
2016-04-19 19:27:40
阅读次数:
194