Implementing the Standard Methods
27 February 2019 OSU CSE 1
Implementing the Standard Methods 27 February 2019 OSU CSE 1 - - PowerPoint PPT Presentation
Implementing the Standard Methods 27 February 2019 OSU CSE 1 Loose Ends In implementing several kernel interfaces so far, you have been given code in the skeletons for the Standard methods The code for these methods is very stylized
27 February 2019 OSU CSE 1
27 February 2019 OSU CSE 2
27 February 2019 OSU CSE 3
27 February 2019 OSU CSE 4
27 February 2019 OSU CSE 5
27 February 2019 OSU CSE 6
27 February 2019 OSU CSE 7
27 February 2019 OSU CSE 8
27 February 2019 OSU CSE 9
27 February 2019 OSU CSE 10
27 February 2019 OSU CSE 11
27 February 2019 OSU CSE 12
27 February 2019 OSU CSE 13
27 February 2019 OSU CSE 14
27 February 2019 OSU CSE 15
27 February 2019 OSU CSE 16
27 February 2019 OSU CSE 17
27 February 2019 OSU CSE 18
27 February 2019 OSU CSE 19
@Override public final void transferFrom(Queue<T> source) { assert source != null : "Violation of:" + " source is not null"; assert source != this : "Violation of:" + " source is not this"; assert source instanceof Queue2<?> : "" + "Violation of: source is of dynamic" + " type Queue2<?>"; ... }
27 February 2019 OSU CSE 20
@Override public final void transferFrom(Queue<T> source) { assert source != null : "Violation of:" + " source is not null"; assert source != this : "Violation of:" + " source is not this"; assert source instanceof Queue2<?> : "" + "Violation of: source is of dynamic" + " type Queue2<?>"; ... }
27 February 2019 OSU CSE 21
@Override public final void transferFrom(Queue<T> source) { assert source != null : "Violation of:" + " source is not null"; assert source != this : "Violation of:" + " source is not this"; assert source instanceof Queue2<?> : "" + "Violation of: source is of dynamic" + " type Queue2<?>"; ... }
27 February 2019 OSU CSE 22
@Override public final void transferFrom(Queue<T> source) { assert source != null : "Violation of:" + " source is not null"; assert source != this : "Violation of:" + " source is not this"; assert source instanceof Queue2<?> : "" + "Violation of: source is of dynamic" + " type Queue2<?>"; ... }
27 February 2019 OSU CSE 23
@Override public final void transferFrom(Queue<T> source) { assert source != null : "Violation of:" + " source is not null"; assert source != this : "Violation of:" + " source is not this"; assert source instanceof Queue2<?> : "" + "Violation of: source is of dynamic" + " type Queue2<?>"; ... }
27 February 2019 OSU CSE 24
@Override public final void transferFrom(Queue<T> source) { ... Queue2<T> localSource = (Queue2<T>) source; this.preFront = localSource.preFront; this.rear = localSource.rear; this.length = localSource.length; localSource.createNewRep(); }
27 February 2019 OSU CSE 25
@Override public final void transferFrom(Queue<T> source) { ... Queue2<T> localSource = (Queue2<T>) source; this.preFront = localSource.preFront; this.rear = localSource.rear; this.length = localSource.length; localSource.createNewRep(); }
27 February 2019 OSU CSE 26
27 February 2019 OSU CSE 27
some abstract value of type Queue<T>
27 February 2019 OSU CSE 28
some abstract value of type Queue<T>
27 February 2019 OSU CSE 29
27 February 2019 OSU CSE 30
27 February 2019 OSU CSE 31
27 February 2019 OSU CSE 32
27 February 2019 OSU CSE 33
@Override public final void transferFrom(Queue<T> source) { ... Queue2<T> localSource = (Queue2<T>) source; this.preFront = localSource.preFront; this.rear = localSource.rear; this.length = localSource.length; localSource.createNewRep(); }
27 February 2019 OSU CSE 34