Simulating multiple inheritance and generics in Java']Java

被引:7
|
作者
Thirunarayan, K [1 ]
Kniesel, G
Hampapuram, H
机构
[1] Wright State Univ, Dept Comp Sci & Engn, Dayton, OH 45435 USA
[2] Univ Bonn, Comp Sci Dept 3, D-53117 Bonn, Germany
[3] Intrinsa Corp, Mountain View, CA 94041 USA
来源
COMPUTER LANGUAGES | 1999年 / 25卷 / 04期
关键词
!text type='Java']Java[!/text] language; object-oriented programming; design patterns; multiple inheritance; generics; delegation;
D O I
10.1016/S0096-0551(00)00005-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents Java language from an object-oriented software construction perspective. It explains the implications of banning generics and multiple inheritance of classes, and explores the patterns and the idioms used by the Java designers and programmers to redeem their benefits. The paper also discusses an alternative to multiple inheritance, as incorporated in Lava, which extends Java with constructs for type-safe automatic forwarding. (C) 2001 Elsevier Science Ltd. All rights reserved.
引用
收藏
页码:189 / 210
页数:22
相关论文
共 50 条
  • [31] RMSIM: A JAVA']JAVA LIBRARY FOR SIMULATING REVENUE MANAGEMENT SYSTEMS
    Bijvank, Marco
    L'Ecuyer, Pierre
    Marcotte, Patrice
    PROCEEDINGS OF THE 2011 WINTER SIMULATION CONFERENCE (WSC), 2011, : 2698 - 2709
  • [32] Simulating commercial Java']Java throughput workloads: A case study
    Luo, Y
    John, LK
    2005 IEEE International Conference on Computer Design: VLSI in Computers & Processors, Proceedings, 2005, : 393 - 396
  • [33] Verifying Nested Lock Priority Inheritance in RTEMS with Java']Java Pathfinder
    Gadia, Saurabh
    Artho, Cyrille
    Bloom, Gedare
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2016, 2016, 10009 : 417 - 432
  • [34] ViSiDiA: a Java']Java Framework for Designing, Simulating and Visualizing Distributed Algorithms
    Abdou, Wahabou
    Abdallah, Nesrine Ouled
    Mosbah, Mohamed
    2014 IEEE/ACM 18TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT 2014), 2014, : 43 - 46
  • [35] A JAVA']JAVA CLASS LIBRARY FOR SIMULATING PERI-OPERATIVE PROCESSES
    Troy, Philip M.
    Rosenberg, Lawrence
    PROCEEDINGS OF THE 2009 WINTER SIMULATION CONFERENCE (WSC 2009 ), VOL 1-4, 2009, : 1878 - +
  • [36] Multiple Lexicalisation (A Java']Java Based Study)
    Scott, Elizabeth
    Johnstone, Adrian
    PROCEEDINGS OF THE 12TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING (SLE '19), 2019, : 71 - 82
  • [37] Implementing multiple protection domains in Java']Java
    Hawblitzel, C
    Chang, CC
    Czajkowski, G
    Hu, DY
    von Eicken, T
    PROCEEDINGS OF THE USENIX 1998 ANNUAL TECHNICAL CONFERENCE, 1998, : 259 - 270
  • [38] Learning the concept of Java inheritance in a game
    Zhang, Jinghua
    Caldwell, Elvira R.
    Smith, Emanuel
    Proceedings of CGAMES 2013 USA - 18th International Conference on Computer Games: AI, Animation, Mobile, Interactive Multimedia, Educational and Serious Games, 2013, : 212 - 216
  • [39] Featherweight Jigsaw - Replacing inheritance by composition in Java']Java-like languages
    Lagorio, Giovanni
    Servetto, Marco
    Zucca, Elena
    INFORMATION AND COMPUTATION, 2012, 214 : 86 - 111
  • [40] Integrating priority inheritance algorithms in the real-time specification for Java']Java
    Wellings, Andy
    Burns, Alan
    dos Santos, Osmar Marchi
    Brosgol, Benjamin M.
    10TH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2007, : 115 - +