package duotai;
class A{
public String show(){
return "A";
}
}
class B extends A{
public String show(){
return "B";
}
public String onlyB(){
return "onlyB";
}
}
class C extends B{
p...
分类:
编程语言 时间:
2015-04-17 22:20:00
阅读次数:
140
从字节码层面来看,Java中的所有方法调用,最终无外乎转换为如下几条调用指令。invokestatic: 调用静态方法。invokespecial: 调用实例构造器方法,私有方法和父类方法。invokevirtual: 调用所有的虚方法。invokeinterface: 调用接口方法,会在运行时再确...
分类:
编程语言 时间:
2015-04-14 19:32:26
阅读次数:
152
父类:public class Parent { public String name; private String pass; public void say1(AA aa){ System.out.println("parent say1...
分类:
编程语言 时间:
2015-03-28 11:30:00
阅读次数:
166
public class ExtendsTest { public static void main(String[] args) { A a1 = new A(); A a2 = new B(); B b = new B(); C c ...
分类:
编程语言 时间:
2015-03-28 11:20:33
阅读次数:
143
/* 一、多态:多态是指一个事物的多种存在状态(一个事物的多种体现形态或者一个事物的多种表现形态) 1、多态的体现: 多态在代码中的体现为:父类引用指向了子类对象 即 父类 a = new 子类(); 2、多态的前提: 1,类与类之间必须存在关系,要么是继承,要么是实现(类实现接口,接口...
分类:
编程语言 时间:
2015-03-20 18:29:13
阅读次数:
149
本文提到的类型擦除与java中的重载有关。我们先看一下重载的定义:重载是Java多态性的表现,是用统一的处理方式处理不同数据的机制。Java方法的重载,即方法具有相同的命名,但参数列表(类型或个数)不同。以下是我写的两个方法,用于将用户列表或不同类型用户列表的List加入..
分类:
其他好文 时间:
2015-03-19 16:39:07
阅读次数:
128
本文提到的类型擦除与java中的重载有关。我们先看一下重载的定义:重载是Java多态性的表现,是用统一的处理方式处理不同数据的机制。Java方法的重载,即方法具有相同的命名,但参数列表(类型或个数)不同。以下是我写的两个方法,用于将用户列表或不同类型用户列表的List加入..
分类:
其他好文 时间:
2015-03-19 16:37:32
阅读次数:
637
1.方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子...
分类:
Windows程序 时间:
2015-03-16 00:54:25
阅读次数:
3297
这里所说的对象类型转换,是指存在继承关系的对象,不是任意类型的对象。当对不存在继承关系的对象进行强制类型转换时,java 运行时将抛出 java.lang.ClassCastException 异常。在继承链中,我们将子类向父类转换称为“向上转型”,将父类向子类转换称为“向下转型”。很多时候,我们会...
分类:
编程语言 时间:
2015-03-11 12:49:36
阅读次数:
114