CompleteJava_J2EE[1].docx - JAVA Abstraction Showing the...

This preview shows page 1 - 2 out of 115 pages.

JAVA Abstraction: Showing the essential and hiding the non-Essential is known as Abstraction. Encapsulation : The Wrapping up of data and functions into a single unit is known as Encapsulation. Encapsulation is the term given to the process of hiding the implementation details of the object. Once an object is encapsulated, its implementation details are not immediately accessible any more. Instead they are packaged and are only indirectly accessed via the interface of the object. Inheritance : is the Process by which the Obj of one class acquires the properties of Obj’s another Class. A reference variable of a Super Class can be assign to any Sub class derived from the Super class. Inheritance is the method of creating the new class based on already existing class , the new class derived is called Sub class which has all the features of existing class and its own, i.e sub class. Adv: Reusability of code , accessibility of variables and methods of the Base class by the Derived class. Polymorphism : The ability to take more that one form, it supports Method Overloading & Method Overriding. Method overloading : When a method in a class having the same method name with different arguments (diff Parameters or Signatures) is said to be Method Overloading. This is Compile time Polymorphism. o Using one identifier to refer to multiple items in the same scope. Method Overriding : When a method in a Class having same method name with same arguments is said to be Method overriding. This is Run time Polymorphism. o Providing a different implementation of a method in a subclass of the class that originally defined the method. 1. In Over loading there is a relationship between the methods available in the same class ,where as in Over riding there is relationship between the Super class method and Sub class method. 2. Overloading does not block the Inheritance from the Super class , Where as in Overriding blocks Inheritance from the Super Class. 3. In Overloading separate methods share the same name, where as in Overriding Sub class method replaces the Super Class. 4. Overloading must have different method Signatures , Where as Overriding methods must have same Signatures. Dynamic dispatch : is a mechanism by which a call to Overridden function is resolved at runtime rather than at Compile time , and this is how Java implements Run time Polymorphism. Dynamic Binding : Means the code associated with the given procedure call is not known until the time of call the call at run time. (it is associated with Inheritance & Polymorphism). Bite code : Is a optimized set of instructions designed to be executed by Java-run time system, which is called the Java Virtual machine (JVM), i.e. in its standard form, the JVM is an Interpreter for byte code.
Image of page 1

Want to read all 115 pages?

Image of page 2

Want to read all 115 pages?

You've reached the end of your free preview.

Want to read all 115 pages?

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern