seminar on java
DESCRIPTION
basic concepts on javaTRANSCRIPT
![Page 1: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/1.jpg)
SEMINAR ON JAVA
![Page 2: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/2.jpg)
INHERITANCE
![Page 3: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/3.jpg)
THE MECHANISM OF DERIVING A NEW CLASS FROM AN OLD ONE IS CALLED
INHERITANCE.
![Page 4: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/4.jpg)
•THE OLD CLASS IS KNOWN AS BASE CLASS OR SUPER CLASS OR PARENT CLASS
THE NEW ONE IS CALLED THE SUB CLASS OR DERIVED CLASS OR CHILD CLASS
![Page 5: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/5.jpg)
TYPES OF INHARITANCE
SINGLE
MULTIPLE
HIERARCHICAL
MULTI LEVEL
![Page 6: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/6.jpg)
SINGLE INHERITANCE
•ONLY ONE BASE CLASS
![Page 7: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/7.jpg)
MULTILEVEL INHERITANCE
GRAND FATHER
FATHER
CHILD
SUPER CLASS
INTERMEDIATE SUPERCLASS
SUB CLASS
![Page 8: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/8.jpg)
A DERIVED CLASS WITH MULTILEVEL BASE CLASSES IS DECLARED AS FOLLOWSCLASS A {……………………}CLASS B extends A // first level{………….………….}CLASS C //second level{………….………….}
![Page 9: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/9.jpg)
HIERARCHICAL INHERITANCE
![Page 10: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/10.jpg)
EXAMPLE
![Page 11: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/11.jpg)
HERE CERTAIN FEATURES OF ONE LEVEL ARE SHARED BY MANY OTHER BELOW THE LEVEL.
![Page 12: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/12.jpg)
MULTIPLE INHERITANCE
![Page 13: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/13.jpg)
OVERRIDING METHODSOVERRIDING CAN BE DONE
BY DEFINING A METHOD IN THE SUB CLASS THAT HAS THE SAME NAME,SAME
ARGUMENTS AND SAME
RETURN TYPE AS A METHOD IN THE SUPER CLASS.
THIS IS KNOWN AS OVERRIDING.
![Page 14: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/14.jpg)
FINALIZER METHODS FINILIZATION IS JUST OPPOSITE
TO INITIALASATION. JAVA RUN-TIME IS AN AUTOMATIC
GARBAGE COLLECTING SYSTEM. IT FREES THE MEMORY RESOURCES
USED BY OBJECTS. BUT OBJECTS MAY HOLD OTHER
NON-OBJECT RESOURCES SUCH AS FILE DESCRIPTORS OR WINDOW SYSTEM FONTS.
![Page 15: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/15.jpg)
THE GARBAGE COLLECTOR CANNOT FREE THESE RESOURCES.
IN ORDER TO FREE THIS WE USE FINALIZER METHOD.
THIS IS SIMILAR TO
DESTRUCTORS.
THE FINALIZER METHOD IS SIMPLY
FINALIZE()
![Page 16: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/16.jpg)
ABSTRACT METHODSFINALIZER HELPS US NOT TO RE-
DEFINE THE METHOD IN SUB CLASS.
BUT TO DO THE OPPOSITE, i.e. REDEFINE THE METHOD IN SUB CLASS,WE USE THE MODIFIER
KEYWORD abstract IN THE METHOD DEFINITION
![Page 17: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/17.jpg)
EXAMPLE
abstract class shape{………….………….abstract void draw();………….………….}
![Page 18: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/18.jpg)
VISIBILITY CONTROL IT IS ALSO KNOWN AS ACCESS
MODIFIERS.THIS PROVIDES THREE TYPES OF MODIFIERS:
PUBLIC PRIVATE PROTECTED
![Page 19: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/19.jpg)
PUBLIC ACCESS By simply declaring the variable
or method as public it is visible to entire class in which it is defined.
A variable or method which is declared as public has the widest possible visibility and
accessible everywhere.
![Page 20: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/20.jpg)
EXAMPLE
public int number;public void sum( ){…………………………}
![Page 21: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/21.jpg)
FRIENDLY ACCESS•When no access modifier is specified,the
member defaults to a limited version of public accessibility known as
“friendly” level of access.
•this makes fields visible only in the same package,but not in other packages.
![Page 22: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/22.jpg)
PROTECTED ACCESS
The visibility lies in between the public access and friendly access.
The protected modifier makes the fields visible not only to all classes and sub classes in the same package but also to sub classes in other packages.
![Page 23: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/23.jpg)
PRIVATE ACCESSThey enjoy the highest degree of
protection.They are accessible only with their own class.They cannot be accessed and inherited by sub classes.
The method declared as private behaves like a method declared as final.
It prevents the method from being sub classed.
![Page 24: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/24.jpg)
PRIVATE PROTECTED ACCESS
A field can be declared with two key words private and protected together like:
Private protected int codenumber;
the visibility level is between the “protected” access and private access.
This makes the fields visible in all subclasses regardless of what package they are in
![Page 25: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/25.jpg)
RULES OF THUMB
USE PUBLIC IF THE FIELD IS TO BE VISIBLE EVERYWHERE.
USE PROTECTED IF THE FIELD IS TO BE VISIBLE EVERYWHERE IN THE CURRENT PACKAGE AND ALSO SUBCLASSES IN OTHER PACKAGES.
USE “DEFAULT” IF THE FIELD IS TO BE VISIBLE EVERYWHERE IN THE CURRENT PACKAGE ONLY.
USE PRIVATE PROTECTED IF THE FIELD IS
![Page 26: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/26.jpg)
TO BE VISIBLE ONLY IN SUB CLASSES,REGARDLESS OF PACKAGES.
USE PRIVATE IF THE FIELD IS NOT TO BE VISIBLE ANYWHERE EXCEPT IN ITS OWN CLASSES.
![Page 27: Seminar on java](https://reader038.vdocuments.mx/reader038/viewer/2022110309/55852910d8b42ae4748b52dd/html5/thumbnails/27.jpg)
thank you