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) |