Showing posts with label Object Oriented Programming. Show all posts
Showing posts with label Object Oriented Programming. Show all posts

Saturday, September 27, 2014

Sample 2


public interface testt {

}

public final class Algorithm implements testt{

    public void runAlgorithm() {
        System.out.println("running the algorithm");
        try {
            // do something  here - 
            // simulate some real time-consuming operation here             
            Thread.sleep(500);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        
    }

    @Override
    public void test() {
        // TODO Auto-generated method stub
        
    }
}

sample

public class AbstractTest{
    public static void main(String[] ignored) {
        Abstract test=new Abstract("a","b"){
         
        } ;
        test.getInstance();
    }
   
 
   
   
   
   
}

 abstract class Abstract {
    private String a;
    private String b;

    Abstract(String a, String b) {
        this.a = a;
        this.b = b;

    }

    Abstract getInstance() {
        return this;

    }

    String getString() {
        return "this is testing in java";

    }
}



Monday, June 30, 2014

Inheritance Part 2

package Inheritance;

public class GeneralClass {
Version1Program version1=new Version2Program();

private Object test;
GeneralClass(Object test){
this.test=test;


}
void GenaralMethod(){
version1.PrintCommom3();

}




}
package Inheritance;

import java.math.BigDecimal;

public class Version1Program {

private String common1;
private String common2;
private BigDecimal common3;
@SuppressWarnings({ "unused", "rawtypes" })
private Class[] test;

Version1Program() {
common1="common1default";
common2="common2default";
common3=new BigDecimal(0);
}
Version1Program(String common1,String common2, BigDecimal common3){
this.common1=common1;
this.common2=common2;
this.common3=common3;
}
Version1Program(Class<?> test){
this(new Class []{test});
}
Version1Program(Class<?> test[]){
this.test=test;
}

Version1Program(String common2)
{
this(null,common2,null);
}
Version1Program(BigDecimal common3)
{
this(null,null,common3);
}

public void PrintCommom1() {
System.out.println(common1);

}
public void PrintCommom2() {
System.out.println(common2);

}
public void PrintCommom3() {
System.out.println(common3);

}


}
package Inheritance;

import java.math.BigDecimal;

public class Version2Program extends Version1Program{
private String common11;
private String common22;
private BigDecimal common33;
@SuppressWarnings({ "unused", "rawtypes" })
private Class[] array;

Version2Program() {
common11="common11default";
common22="common22default";
common33=new BigDecimal(00);
}
Version2Program(String common1,String common2, BigDecimal common3){
super(common1,common2,common3);
this.common11=common1;
this.common22=common2;
this.common33=common3;
}
Version2Program(String common11)
{
this(common11,null,null);
}

Version2Program(BigDecimal common33)
{
this(null,null,common33);
}
Version2Program(@SuppressWarnings("rawtypes") Class[] array){
this.array=array;
}

public void PrintCommom11() {
System.out.println(common11);

}
public void PrintCommom22() {
System.out.println(common22);

}
public void PrintCommom33() {
System.out.println(common33);

}
public void PrintCommom3() {
System.out.println("I love you ............");

}


}


package Inheritance;

import java.math.BigDecimal;

import org.junit.Test;


public class Main {
@Test
public void Method1() {
GeneralClass generalclass=new GeneralClass(new Object());
generalclass.GenaralMethod();
}

}

Inheritance part 1

package InheritancePolymorphism;

public class InheritancePolymorphism {
public void Method1(){
System.out.println("supermethod");

}


}

package InheritancePolymorphism;

public class SubClass1 extends InheritancePolymorphism{

public SubClass1() {
}
public void Method1(){
System.out.println("subclass1");
}
package InheritancePolymorphism;

public class SubClass2 extends InheritancePolymorphism{

public SubClass2() {
}
public void Method1(){
System.out.println("subclass2");
}

}

package InheritancePolymorphism;

import org.junit.Test;




public class Main {
@Test
public void Method1() {
InheritancePolymorphism[] tests={new SubClass1(),new SubClass2()};
for(InheritancePolymorphism test:tests){
test.Method1();
}
}

}