JAVA多态示例

这多态,我觉得是最利害的。在开发大型程序中。

但,也是需要经过足够多的实践经验才能随心利用的。


class Quadrangle{
private Quadrangle[] qtest = new Quadrangle[6];
private int nextIndex = 0;
public void draw(Quadrangle q){
if(nextIndex < qtest.length){
qtest[nextIndex] = q;
System.out.println(nextIndex);
nextIndex++;
}
}
public static void main(String[] args){
Quadrangle q = new Quadrangle();
q.draw(new Square());
q.draw(new Parallelogram());
}
}
class Square extends Quadrangle{
public Square(){
System.out.println("this is a Square class.");
}
}
class Parallelogram extends Quadrangle{
public Parallelogram(){
System.out.println("this is a Parallelogram class.");
}
}

this is a Square class.
0
this is a Parallelogram class.
1

JAVA多态示例,布布扣,bubuko.com

时间: 2024-12-10 23:25:27

JAVA多态示例的相关文章

java多态实现示例

多态 多态存在的三个必要条件:继承,重写,父类引用指向子类对象, 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则error:如果有,调用子类的同名方法. example: package demo; public class people { public people(){ } public void run(){ System.out.println("10"); } } package demo; public class player extends peo

Java 多态(动态绑定)

Java 多态(动态绑定) @author ixenos 绑定 将一个方法的调用和一个方法的主体关联起来,称作(方法调用)绑定: 1.前期绑定:在程序执行前绑定(由编译器和连接程序实现): 2.后期绑定:在运行时根据对象的类型绑定(也称动态绑定或运行时绑定): a) 实现条件:能在运行时判断对象的类型,从而关联对应主体,调用其方法 b) 编译器一直不知道真实对象类型,只将其认作引用变量的类型且知道有继承关系 c) Java中除了static方法和final方法(private方法属于final方

Java多态(二)

public class ExtendsTest { public static void main(String[] args) { A a1 = new A(); A a2 = new B(); B b = new B(); C c = new C(); D d = new D(); System.out.println(a1.show(b)); //A and A System.out.println(a1.show(c)); //A and A System.out.println(a1

Java多态小总结

多态,又可以称为动态绑定,即在运行时确定类型,比如: 1 class A { 2 void draw(){ 3 //输出“A” 4 } 5 } 6 class B { 7 void draw(){ 8 //输出“B” 9 } 10 11 } 这种关系里,如果调用A a = new B(); 此时,被称为向上转型,a的类型可能在很早之前被生命,而在这时候被明确指明是其子类型, 我们如果要去调用draw()方法的时候,会调用输出“B”,这样,便是Java中的“多态”.我们称其为“向上转型”. 但是,

jxl创建Excel文件java代码示例

记得要下载 并 导入 jxl.jar 包,免积分下载地址:http://download.csdn.net/detail/u010011052/7561041 package Test; import java.io.*; import jxl.*; import jxl.format.Colour; import jxl.write.*; public class JXLTest { private static WritableWorkbook book; private static Wr

JAVA接口示例

总感觉有点虚,但慢慢找到感觉了.将对象放进数组里,这就比较深入了. interface drawTest{ public void draw(); public void doAnyThing(); } class ParallelogramUserInterface extends QuadrangleUserInterface implements drawTest{ public void draw(){ System.out.println("Parallelogram.draw()&q

Java 同步示例

同步 1)同步方法 2)同步块 21) 实例变量 22) 类变量 锁定的内容 1)锁定类的某个特定实例 2)锁定类对象(类的所有实例) 一.同步类实例:同步方法 public class Demo { public synchronized void m1(){ //............... } public void m2(){ //............ synchronized(this){ //......... } //........ } } 这两种写法的效果是一样的,锁定的

Java线程示例 - 继承Thread类和实现Runnable接口

进程(Process)和线程(Thread)是程序运行的两个基本单元.Java并发编程更多的是和线程相关. 进程 进程是一个独立的执行单元,可将其视为一个程序或应用.然而,一个程序内部同事还包含多个进程.Java运行时环境就是一个单独的进程,在它内部还包含了作为进程的各种类和程序. 线程 可以将线程看做轻量级的进程.线程存在于进程当中,需要的资源开销较小.同一进程中的线程共享进程的资源. Java多线程 每一个Java引用都只要有一个线程 - 主线程(main thread).虽然后台还运行着许

java多态讲解

JAVA多态 一.相关的类结构 class A ...{ //create by danielinbiti public String show(D obj)...{ return ("A and D"); } public String show(A obj)...{ return ("A and A"); } } class B extends A...{ public String show(B obj)...{ return ("B and B&q