Subclass s = new SubClass(); s.getNb(); //returns 1 s.getNb2(); //returns 3 SuperClass sup = new SuperClass(); sup.getNb(); //returns 1 sup.getNb2(); //returns 2
// Assume this code is in some other class ... SuperClass s1 = new SuperClass(); s1.foo(); // OK! SuperClass s2 = new Subclass(); s2.foo(); // What happens now? SuperClass s3 = OtherClass.someMethod(); s3.foo(); // What happens now?
@Test public void getClassAnnotation() { FakeAnnotation annotation = AnnotationUtils.getAnnotation(new SuperClass(), FakeAnnotation.class); assertThat(annotation.value()).isEqualTo("foo"); }
@Test public void getClassAnnotationWithDeprecatedMethod() { FakeAnnotation annotation = AnnotationUtils.getClassAnnotation(new SuperClass(), FakeAnnotation.class); assertThat(annotation.value()).isEqualTo("foo"); }
var SuperClass = function(){}; SuperClass.prototype.init = function() { console.log("Init"); }; SuperClass.prototype.init(); var sc = new SuperClass(); sc.init();
var SuperClass = function(){}; SuperClass.prototype.methodA = function() { console.log("methodA"); }; SuperClass.init = function() { console.log("Init function"); } SuperClass.init(); var sc = new SuperClass(); sc.methodA();
/** */ public class Parcel { public Object[] readArray() { Object[] array = new Object[3]; array[0] = new SuperClass(); array[1] = new FirstSubClass(); array[2] = new SecondSubClass(); return array; } }
public class SuperClass { public SuperClass(String parameter) { // this is called when anonymous class is created } } // an anonymous class is created and instantiated here new SuperClass(parameterForSuperClassConstructor) { { // this code is executed when object is initialized // and can be used to do many same things as a constructors } private void someMethod() { } }
public SubClass () { this.myParent = new SuperClass(); }
SuperClass c1 = new SuperClass(1); SuperClass c2 = new SuperClass(2);
Superclass myVar = new SuperClass(); Superclass anotherVar = myVar;
@Override public void onClick(View v) { SuperClass[] array = new SuperClass[] { new SuperClass(), new FirstSubClass(), new SecondSubClass(), new SuperClass() }; SomeClass cl = new SomeClass("My Label", array); Intent intent = new Intent(this, NextActivity.class); intent.putExtra("PASS", cl); startActivity(intent); }
// somewhere in code... SuperClass a = new SuperClass(); a.foo = 101; a.bar = 102; a.bat = 103f; SubClass b = new SubClass(); b.foo = 201; b.bat = 202f; BeanPropertyController fromB = BeanPropertyController.of(b, ExtractionDepth.QUESTIMATE); BeanPropertyController toA = BeanPropertyController.of(a, ExtractionDepth.QUESTIMATE); // This is where the magic happens: for (String propertyName : fromB.getPropertyNames()) { toA.mutate(propertyName, fromB.access(propertyName)); } a = (SuperClass) toA.getObject(); b = (SubClass) fromB.getObject(); System.out.println("SuperClass' foo="+a.foo+" bar="+a.bar+" bat="+a.bat); System.out.println("SubClass' foo="+b.foo+" bat="+b.bat);
Class1 mySubClass = new Class1(); SuperClass mySuperClass = new SuperClass(); mySuperClass.createMySubClass(mySubClass);
... SuperClass superClass1 = new SuperClass(); SuperClass superClass2 = new SubClass(); ... superClass1.someMethod(); // SuperClass version is called superClass2.someMethod(); // SubClass version is called ....
... SuperClass superClass1 = new SuperClass(); SuperClass superClass2 = new SubClass(); ... superClass1.someMethod(); // SuperClass version is called superClass2.someMethod(); // SubClass version is called ....