0

I want to implement a test to check my sub-class. How do I test that Customer class extends the Person class at run time?

Super Class

   import java.util.Scanner;

         public class Person
         {
          private String name;
            private String address;
            private String number;

          public Person() //No Argument constructor//
          {
           name= "";
           address= "";
           number= "" ;
           }

           public Person(String num, String nam, String add) //Explicit value                  constructor//
            {
              number= num;
              name= nam;
              address= add;
            }
              public String getName() //Accessor method//
            {
              return name;
             }

              public void setName(String name )//Mutator method//
              {

               this.name= name;
                }

               public String getAddress()
                {
                 return address;
                }
               public void setAddress(String address)
                 {
                    this.address= address;
                  }
                public String getTelephoneNumber()
                   {
                    return number;
                        }
                 public void setNumber(String number)
                    {
                     this.number= number;
                      }

                    public String toString ()
                     {
                return name + "\n" + address + "\n" + number;
                   }}

Sub Class

           public class Customer extends Person 
            {

           public Customer(String num, String nam, String add) 
             {
              super (num, nam, add);

               }

               public boolean checkResponse( char response)
              {
             if (response == 'Y'){return true;}
              return false;
                  }
              public void display()
                  {
               System.out.println(super.toString()); 
                   }
                     }
  • What do you mean by 'tester' ? Test class that tests the code ? – Vinay Veluri Nov 22 '13 at 05:35
  • 1
    use `Class#isAssignableFrom(Class)` see http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#isAssignableFrom(java.lang.Class) –  Nov 22 '13 at 05:37
  • possible duplicate of the below link http://stackoverflow.com/questions/2410304/check-if-a-subclass-is-an-instance-of-a-class-at-runtime-in-java – karthik27 Nov 22 '13 at 05:45
  • I mean a tester program to actually run the program one with a method etc. – user3020052 Nov 22 '13 at 05:48

0 Answers0