Robotics C++ Physics II AP Physics B Electronics Java Astronomy Other Courses Summer Session  

Java Code: Class and Inheritance Type

 

Abbreviations:

    C = concrete, A = abstract, I = Interface

Definitions:

    concrete class: all methods defined

    abstract class: at least 1 method not defined

    interface class: no methods defined

    final class: class cannot be inherited

Note the Strategy:

    If you inherit, all methods must be defined or inheriting class must be declared abstract

    You can inherit many interface classes

    You can inherit only 1 abstract or concrete class

    An interface can extend an interface (PointSeriesWithErrors, for example) 

    An abstract can extend a concrete (HillClimbingOptimizer, for example)

    A concrete class can

        implement an interface (VectorProjectedFunction, for example) - usually the case

        extend an abstract class (HistogrammedDistribution, for example)

       

 

Tab

Code

Class

Inheritance

1

AbstractDataServer

BetaDistribution

BisectionZeroFinder

BurlirschStoerInterpolator

abstract

concrete final

concrete

concrete

 

extends ProbabilityDensityFunction (A)

extends FunctionalIterator (A)

extends NevilleInterpolator (C)

2

CauchyDistribution

ChiSquareDistribution

ChromosomeManager

Cluster

ClusterFinder

ContinuedFraction

CovarianceAccumulator

CovarianceCluster

Curve

CurveMouseClickListener

concrete final

concrete final

abstract

abstract

concrete

abstract

concrete

concrete

concrete

interface

extends ProbabilityDensityFunction (A)

extends GammaDistribution (C)

 

 

extends IterativeProces (A)

extends IterativeProcess (A)

extends VectorAccumulator (C)

extends Cluster (A)

implements PointSeries (I)

3

DhbIllegalDimension

DhbMath

DhbVector

concrete

concrete final

concrete

extends Exception (C)

 

 

4

EstimatedPolynomial

EuclideanCluster

ExponentialDistribution

FastStatisticalMoments

FisherSnedecorDistribution

concrete

concrete

concrete final

concrete

concrete final

extends PolynomialFunction (C)

extends Cluster (A)

extends ProbabilityDensityFunction (A)

extends StatisticalMoments (C)

extends ProbabilityDensityFunction (A)

5

FisherTippettDistribution

FixedStatisticalMoments

FunctionalIterator

FunctionDerivative

concrete final

concrete

abstract

concrete final

extends ProbabilityDensityFunction (A)

extends StatisticalMoments (C)

extends IterativeProcess (A)

implements OneVariableFunction (I)

6

GammaDistribution

GammaFunction

GeneticOptimizer

concrete

concrete final

abstract

extends ProbabilityDensityFunction (A)

 

extends MultiVariableOptimizer (C)

7

HillClimbingOptimizer

Histogram

HistogrammedDistribution

concrete

concrete

concrete

extends MultiVariableOptimizer (C)

implements PointSeries (I)

extends ProbabilityDensityFunction (A)

8

IncompleteBetaFunction

IncompleteBetaFunctionFraction

IncompleteGammaFunction

ImcompleteGammaFunctionFraction

IncompleteGammaFunctionSeries

InfiniteSeries

IterativeProcess

concrete

concrete

concrete

concrete

concrete

abstract

abstract

implements OneVariableFunction (I)

extends ContinuedFraction (A)

implements OneVariableFunction (I)

extends ContinuedFraction (A)

extends InfiniteSeries (A)

extends IterativeProcess (A)

 

9

JacobiTransformation

LagrangeInterpolator

 

LaplaceDistribution

 

LargestEigenValueFinder

concrete

concrete

 

concrete Final

 

concrete

extends IterativeProcess (A)

implements

   OneVariableFunction (I)

extends ProbabilityDensityFunction (A)

 

extends IterativeProces (A)

10

LeastSquareFit

LinearEquations

LinearRegression

LogNormalDistribution

 

LUPDecomposition

concrete

concrete

concrete

concrete final

 

concrete

extends IterativeProcess (A)

 

 

extends ProbabilityDensityWith

   UnknownDistribution (A)

 

11

MahalanobisCenter

ManyVariableFunction

Matrix

Maximizing Point

MaximizingPointFactory

 

MaximizingVector

MaximumLikelihoodHistogramFit

MemoryBasedDataServer

MinimizingPoint

MinimizingPointFactory

 

MinimizingVector

MitchellMooreGenerator

MultiVariableGeneralOptimizer

 

MultiVariableOptimizer

concrete

interface

concrete

concrete

concrete

 

concrete

concrete

concrete

concrete

concrete

 

concrete

concrete

concrete

 

concrete

 

 

 

extends OptimizingPoint (A)

extends  

   OptimizingPointFactory (A)

extends OptimizingVector (A)

extends LeastSquareFit (C)

extends AbstractDataServer (A)

extends OptimizingPoint (A)

extends

   OptimizingPointFactory (A)

extends OptimizingVector

 

extends

   MultiVariableOptimizer (C)

extends IterativeProcess (A)

12

NevillInterpolator

NewtonInterpolator

NewtonZeroFinder

NormalDistribution

 

OffsetDistributionFunction

 

OneVariableFunction

OneVariableFunctionOptimizer

OptimizingBracketFinder

OptimizingPoint

OptimizingPointFactory

OptimizingVector

ParameterizedOneVariableFunction

PointSeries

PointSeriesWithErrors

concrete

concrete

concrete

concrete final

 

concreteFinal

 

interface

concrete

concrete

abstract

abstract

abstract

interface

interface

interface

extends LagrangeInterpolator (C)

extends LagrangeInterpolator (C)

extends FunctionalIterator (A)

extends

   ProbabilityDensityFunction (A)

implements

   OneVariableFunction (I)

 

extends FunctionalIterator (A)

extends FunctionalIterator (A)

 

 

 

extends OneVariableFunction (I)

 

extends PointSeries (I)

13

PolynomialFunction

 

PolynomialLeastSquareFit

ProbabilityDensityFunction

 

ProbabilityDensityWith

   UnknownDistribution

concrete

 

concrete

abstract

 

abstract

implements

   OneVariableFunction (I)

 

implements  

   ParameterizedOneVariableFunction (I)

extends

   ProbabilityDensityFunction (A)

14

RandomIntegrator

RombergIntegrator

ScaledProbabilityDensityFunction

 

SimplexOptimizer

concrete

concrete

concrete

 

concrete

 

extends TrapezeIntegrator (C)

implements 

  ParameterizedOneVariableFunction (I)

extends MultiVariableOptimizer (C)

15

SimpsonIntegrator

SplineInterpolator

 

StatisticalMoments

StudentDistribution

SymmetricMatrix

TrapezeIntegrator

TriangularDistribution

UniformDistribution

VectorAccumulator

VectorChromosomeManager

VectorGeneticOptimizer

VectorProjectedFunction

concrete

concrete

 

concrete

concrete

concrete

concrete

concrete

concrete final

concrete

concrete

concrete

concrete

extends TrapezeIntegrator (C)

extends NewtonIterpolator  (C)

   implements OneVariableFunction (I)

 

extends ProbabilityDensityFunction (A)

extends Matrix (C)

extends FunctionalIterator (A)

extends ProbabilityDensityFunction (A)

extends ProbabilityDensityFunction (A)

 

extends ChromosomeManager (A)

extends GeneticOptimizer (A)

implements OneVariableFunction (I)