麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

在Java中如何模擬多繼承

2019-11-18 13:37:04
字體:
來源:轉載
供稿:網友

  Simulating Multiple Inheritance in java
Article Author: Mike Van Atter
From Book: CodeNotes for Java
Date Published: February 1, 2002
Purpose of Multiple Inheritance
Multiple inheritance allows a single class to extend two parent classes and thus PRovide the methods of both parent classes. Unlike C++, Java does not eXPlicitly support multiple inheritance, allowing a class to extend only a single parent class. However, as we will show in this article, it is possible to simulate multiple inheritance, allowing a single class to provide the methods, and the respective implementations, of two parent classes. The strategy that is introdUCed in this article is also easily extendible to provide inheritance of three or more parent classes.

Simulating Multiple Inheritance
In this article we will use a simple example to demonstrate how to simulate multiple inheritance in Java. We will begin with the NextOdd and NextEven classes, shown in Listing 1.1 and Listing 1.2 respectively. We will then create a new class, which we will call EvenOdd, that provides the functionality of both classes.


// Repeated calls to the getNextOdd method will
return the next
// odd number (i.e. the first call will return 1, the second
// call 3, etc.
public class NextOdd {
// the last odd number returned by the getNextOdd method
private int lastOdd = -1;

public NextOdd() {
this.lastOdd = -1;
} // NextOdd

// selects a different starting point for the odd numbers
// ensures that the starting point is in fact an odd number
public NextOdd(int start) {
this.lastOdd = ((int)start/2) * 2 + 1;
} // NextOdd

// Retrieves the next odd number
public int getNextOdd() {
return lastOdd += 2;
} // getNext
} // NextOdd




Listing 1.1: NextOdd.java


// Repeated calls to the getNextEven method will
return the
// next even number (i.e the first call will return 0, the
// second call will return 2, etc.)
public class NextEven {
// the last even number returned by getNextEven
private int lastEven = -2;

public NextEven() {
this.lastEven = -2;
} // NextEven

// selects a different starting point for the even numbers
// ensures that the starting point is in fact an even #
public NextEven(int start) {
this.lastEven = ((int)(start/2)) * 2;
} // constructor

// retrieves the next even number

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久99深爱久久99精品 | 中文字幕一区二区三区久久 | 欧美黄一区 | 国产精品视频一区二区三区四区国 | 久久艳片 | 精品无码久久久久久国产 | 毛片毛片免费看 | 成人毛片视频免费看 | 久久久久久久久久久久免费 | 日韩视频―中文字幕 | 久久福利小视频 | 日日夜av| 成人不卡一区二区 | 久草手机在线 | 国产一级免费片 | 久久一区三区 | 日韩毛片一区二区三区 | 日本网站一区二区三区 | 国产精品视频yy9299一区 | 午夜精品成人 | 网站毛片 | 中国大陆高清aⅴ毛片 | 欧美不卡在线 | 日本一级黄色大片 | 91久久精品一区二区 | 亚洲小视频在线观看,com | 国产一区二区三区视频在线 | 欧美三级日本三级少妇99 | wwwxxx国产| 黄色片网站在线免费观看 | 国产精品一区在线观看 | 日美黄色片 | 国产jjizz一区二区三区视频 | 狠狠操天天射 | 国产精品久久久久国产精品三级 | 午夜精品福利在线观看 | 91毛片网站| 水多视频在线观看 | 激情网站免费观看 | 毛片免费大全短视频 | 色人久久|