子类重写的父类的 eatting...男人 sleep..女人 sleep.. 详解: 1. 向上转型的实现 Animal b=new Bird(); //向上转型 b.eat(); // 调用的是子类的eat()方法 b.fly(); // 报错!!!!! b虽指向子类对象,但此时子类作为向上转型 ...
分类:
编程语言 时间:
2017-07-13 17:15:41
阅读次数:
165
几个重要的关键字汇总(a表示怎么用?b表示什么时候使用?c表示注意事项) (1)abstract关键字 a.可以修饰类、方法 修饰类时:不能实例化对象;必须被子类继承; 修饰方法时:没有方法体;必须写在抽象类中;必须被子类重写,若子类不重写,也声明为抽象类; b.一般现实中不存在的事物使用抽象类;父 ...
分类:
编程语言 时间:
2017-07-12 01:25:40
阅读次数:
270
一 概述 1.什么是重载? 利用形参区分同一个类中多个同名方法的机制叫做重载。 2.什么是重写? 子类继承父类,重写父类方法的过程叫做重写。 二 对比 1.发生范围 重写发生在父类与子类之间,涉及两个类,重载发生在同一个类内部。 2.约束 重写 重载 重载正是根据方法的形参来区分同名的方法,所以同名 ...
分类:
其他好文 时间:
2017-07-09 17:25:01
阅读次数:
140
/**子类会继承父类所有的属性和方法。 * 但是根据不同的权限标识符,子类不可见父类的私有变量,但可以通过父类的公共方法访问私有变量 * 所以对于重名变量,子类和父类都各有一份。 * 对于子类和父类中重名的方法,则为重写。即子类重写了父类的方法,用于多态。 * 同一个类中函数的签名不同,则为方法的重 ...
分类:
编程语言 时间:
2017-07-08 00:28:26
阅读次数:
364
1.实现多态的三种方式 1.1 虚方法 1.2 抽象类 1.3 接口2.里氏替换 2.1 里氏替换的概念:在一个软件系统中,如果子类替换父类出现的位置,而对整个软件系统功能没有影响。3.抽象类和抽象方法 虚方法可以选择性的被子类重写,抽象方法强制子类必须重写 3.1 一个类中abstract修饰,就 ...
分类:
其他好文 时间:
2017-07-07 21:40:27
阅读次数:
201
Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两 ...
分类:
其他好文 时间:
2017-07-04 21:38:50
阅读次数:
170
Step 1:创建一个用来记录线程下载信息的表 创建数据库表,于是乎我们创建一个数据库的管理器类,继承SQLiteOpenHelper类 重写onCreate()与onUpgrade()方法 DBOpenHelper.java: Step 2:创建一个数据库操作类 需要创建的方法: ①我们需要一个根 ...
分类:
移动开发 时间:
2017-07-03 16:27:08
阅读次数:
307
[转]【原文】 1.如果父类构造器调用了被子类重写的方法,且通过子类构造函数创建子类对象,调用了这个父类构造器(无论显示还是隐式),就会导致父类在构造时实际上调用的是子类覆盖的方法(你需要了解java继承中的初始化机制)。 例子: [java] view plain copypublic abstr ...
分类:
编程语言 时间:
2017-07-03 15:09:15
阅读次数:
218
Overload Overload我们百度翻译知道是超载的意思,不过我们一般称其为重载,在这里我们不纠结于它的翻译,我们来讲讲重载是什么意思,重载的好处。在下面我们以Overload来代表重载(为了记英语单词,你懂得)。 Overload是什么 Overload:顾名思义,就是Over(重新)——l ...
分类:
其他好文 时间:
2017-07-03 10:17:09
阅读次数:
124
继承: 访问修饰符 class 类名 :类名 一个类只能有一个父类(亲爹) 父类 某个类继承自某个类 子类 派生类 超类 多态: 类的多种形态 父类存在虚方法 virtual 子类重写 override 访问修饰符: public 公共的,只要引用了命名空间就能用 访问级别最高 private 私有 ...
分类:
其他好文 时间:
2017-07-01 09:58:37
阅读次数:
132