1 public class TestPolymorphic { 2 3 public static void main(String[] args) { 4 5 /*面向对象多态的特征分为两种*/ 6 7 /*第一种是引用多态,表示父类可以指向本类引用,也可以指向子类引用*/ 8 Parent x... ...
分类:
编程语言 时间:
2017-12-28 14:37:43
阅读次数:
197
子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口。 下面举一个向上转型的示例 父类 public class Animal { public void eat(){ System.out.println("animal eatting..."); ...
分类:
其他好文 时间:
2017-12-09 18:17:34
阅读次数:
192
程序截图: 对于多态,可以总结它为: 一、使用父类类型的引用指向子类的对象; 二、该引用只能调用父类中定义的方法和变量; 三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用) 四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类 ...
分类:
编程语言 时间:
2017-11-08 20:01:19
阅读次数:
143
一,类和对象的含义 1.类:类是具有相同属性(静态特征)和行为(功能 )的一系列事物的集合。 eg:以下俩者是不是类 1)汽车 √ 2)小胖桌子上那个红色的杯子 × 2.对象:被精确限定到一个特殊个体! eg:以下俩者是不是对象 1)汽车 × 2)小胖桌子上那个红色的杯子 √ 3.类和对象的关系: ...
分类:
编程语言 时间:
2017-10-10 22:25:27
阅读次数:
263
1 什么是单一继承?继承是否具有传递性?父类可以拥有多个子类,子类只能有一个父类。是。 2 方法的重写发生在哪里?父子类中。 3 如何判断重写调用的方法是在父类抑或是子类?无论是子类引用,亦或是父类引用,只要新建对象是子类,调用的便是子类的重写后方法。 4 子类重写父类方法后,可通过super.父类 ...
分类:
其他好文 时间:
2017-08-12 01:06:08
阅读次数:
229
1、超类和子类 超类和子类 父类与子类 多态: 一个对象变量可以指示多种实际类型的现象称为多态 一个变量可以引用父类对象,也可以引用其子类对象,这就是多态。 不能将一个超类的引用赋给子类变量,因为调用子类方法时可能发生运行错误 子类引用可以赋给超类引用 动态绑定: 在运行时能够自动地选择哪个方法的现 ...
分类:
编程语言 时间:
2017-07-16 00:01:37
阅读次数:
266
继承: 继承是指一个类的定义可以基于现有已存在的类,即子类基于父类,父类的属性和行为可以被子类引用,并且可以扩展功能。 继承的声明:【访问权限修饰符】【修饰符】子类名字 extends 父类名字 { 子类体 } 继承的实例: package com.chinasofti.javase.PM;//定义 ...
分类:
编程语言 时间:
2017-06-20 20:15:28
阅读次数:
155
Java基础十一--多态 一、多态定义 简单说:就是一个对象对应着不同类型. 多态在代码中的体现: 父类或者接口的引用指向其子类的对象。 向上转型:父类引用指向子类对象。子类的特有功能无法访问。 向下转型:子类引用指向父类对象。 在实际应用中,向上转型便于代码扩展(之前写的代码以后能用,只有继承或者 ...
分类:
编程语言 时间:
2017-06-01 10:13:30
阅读次数:
234
概念 1、重写:看调用方法的对象:如果调用的是子类对象,则无论父类/子类引用类型,调用的都是重写后的方法,如果想调用父类的方法,用super.方法 来调;如果调用的是父类对象,则调用的是父类重写前的方法。 2、区别:1)重写--父子类中,完全相同(签名相同)的方法。如何调用,取决于调用对象,而不是引 ...
分类:
编程语言 时间:
2017-05-25 11:46:35
阅读次数:
119
在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换。 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是 ...
分类:
编程语言 时间:
2017-03-29 16:27:47
阅读次数:
178