java多态---ABC案列

  

class A{
    public void show(){
        show2();
    }
    public void show2(){
        System.out.println("我");
    }
}
class B extends A {
    /*
    public void show(){
        show2();
    }
    */
    public void show2(){
        System.out.println("爱");
    }
}
class C extends B{
    public void show(){
        super.show();
    }
    public void show2(){
        System.out.println("你");
    }
}
public class DuoTaiTest4{
    public static void main(String[]args){
        A a=new B();
        a.show();

        B b=new C();
        b.show();
    }
}

  总结:

    多态的成员访问特点:

       方法:编译看左边,运行看右边。

    继承的时候:

       子类中有和父类中一样的方法,叫重写。

       子类中没有父类中出现过的方法,方法就被继承过来了。

    a.show( );

       编译时看左边,a中有show()方法,编译时不会出错,运行时要运行B中的show方法。

        (B中虽然没有写出show方法,但其实已经把A中的show继承过来了!)

    b.show();

         运行看右边:   

              public void show(){
                      super.show();
                }       而super调用的是父类B中的show方法,B中show中又调用show2(),虽然B中也有show2(),但不要忘记,我们实际上创建的是 C 的对象,(new C( );)最后运行要看右边,不要忘记了。
                    public void show(){
                          show2();
                      }          
以上。
时间: 2024-07-31 01:28:47

java多态---ABC案列的相关文章

Java网络编程(ECHO案列)

//服务器端 package org.tcp; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public class EchoServer { public static void main(String[] args) throws Excepti

Java中Api知识点总结笔记带案列

博客园 CSND 开源中国 w3school前端网站 一个汉字俩个字节 一个英文一个字节 <Arraylist的用法> 包含了 list.size() list.get() list.add()方法 list.set() list.removepackage ArrayList; import java.util.ArrayList; public class Newguanli { /*public void showNew(){ //1先创建集合对象 ArrayList list=new

OAF_查询4种不同的实现方式的比较和实现(案列)

2014-06-02 BaoXinjian 一.摘要 OAF实现查询功能或需求,一般都会采用以下四种方式 (1). ResultBasedSearch 最简单的实现方式,将结果中某些栏位需要查询的栏位的属性search设定为true即可 (2). AutoCustomizationCriteria:SimpleSearchPanel & AdvancedSearchPannel 使用最多的查询方式,存在两种方式simple & advanced pannel (3). 完全客制化Searc

Java多态对象的类型转换和动态绑定

Java多态对象的类型转换这里所说的对象类型转换,是指存在继承关系的对象,不是任意类型的对象.当对不存在继承关系的对象进行强制类型转换时,java 运行时将抛出 java.lang.ClassCastException 异常. 在继承链中,我们将子类向父类转换称为"向上转型",将父类向子类转换称为"向下转型". 很多时候,我们会将变量定义为父类的类型,却引用子类的对象,这个过程就是向上转型.程序运行时通过动态绑定来实现对子类方法的调用,也就是多态性. 然而有些时候为

linux下samba服务器的搭建(案列模拟)

模拟案列: ABC公司有4个部门:sales+design+develop+ops 现在要分别给这四个部门设立各自独立的共享文件夹和一个都能读写的share文件夹 考虑到误删或者恶意删除同部门其他员工的文件,需要用到sticky属性,sticky一般作用在目录上,一旦作用了,那么这么目录下的文件只能由文件创始人或者root删除. 开干! Step1 创建目录结构 mkdir -p /ABC/{design,sales,develop,ops,share{design,sales,develop,

JDBC 代码简写版案列

简述JDBC:[链接ttps://www.yiibai.com/jdbc/] JDBC代表Java与数据库的连接,可以为多种关系型数据库DBMS提供统一的访问方式,简单来说,JDBC是一种规范,它所提供的接口是一套完整的,可移植的访问底层数据库的程序. JDBC架构: 1.JDBC API:提供了应用程序对JDBC的管理连接: 2.JDBC Driver API:支持JDBC管理到驱动器的连接. 常用的JDBC组件: JDBC API 提供了以下接口和类: 1.DriverManager :这个

(11)网页样式综合案列---灵活的电子相册 {上}

本篇学习资料讲解:       通过css对电子相册进行排版 和 侧面强调“盒子模型.标准流.浮动和定位”的重要性. 先来看看"双向联动模式"的电子相册图: {鼠标指针经过某张图片(或者某段文字)时,相应的文字(或者相应的某张图片)会以特殊样式显示} 以上部分的介绍将出现在(12)网页样式综合案列---灵活的电子相册 {下},这里只是提前感受. 1.搭建基本框架 搭建框架主要应考虑在实际页面中相册的具体结构和形式,包括照片整体排列的方法,用户可能的浏览情况,照片是否需要自动调整,等等.

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中的“多态”.我们称其为“向上转型”. 但是,

GL_子模组过账至总账通过SLA修改会计方法改变科目(案列)

2014-06-02 BaoXinjian 一.摘要 通过SLA会计方法的重新定义,修改从子模组过账至总账的默认会计方法,修改会计科目逻辑,实现按不同的会计法设定不同的会计方法 二.案例 1. 定义Mapping set 2. 定义科目5个Segment对应的Account Derivation Rule 3. 定义Journal Line Defination 4. 定义Application Accounting Definitions 5. 定义Subledger Accounting D