SlideShare a Scribd company logo
SEMINAR ON JAVA
INHERITANCE
THE MECHANISM
OF DERIVING A NEW
CLASS FROM AN OLD
ONE IS CALLED
INHERITANCE.
•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
TYPES OF INHARITANCE
SINGLE INHERITANCE
         •ONLY
          ONE BASE
          CLASS
MULTILEVEL
        INHERITANCE
GRAND FATHER   SUPER CLASS


FATHER         INTERMEDIATE SUPERCLASS



CHILD          SUB CLASS
A DERIVED CLASS WITH MULTILEVEL BASE CLASSES IS DECLARED AS
FOLLOWS
CLASS A
{
…………
…………
}
CLASS B extends A // first level
{
………….
………….
}
CLASS C //second level
{
………….
………….
}
Seminar on java
EXAMPLE
HERE CERTAIN
FEATURES OF ONE
LEVEL ARE SHARED
BY MANY OTHER
BELOW THE LEVEL.
MULTIPLE INHERITANCE
   OVERRIDING 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.
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.
 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()
ABSTRACT METHODS
 FINALIZER
          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
EXAMPLE

abstract class shape
{
………….
………….
abstract void draw();
………….
………….
}
VISIBILITY CONTROL
 IT
   IS ALSO KNOWN AS ACCESS
 MODIFIERS.THIS PROVIDES THREE
 TYPES OF MODIFIERS:

PUBLIC

PRIVATE

PROTECTED
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.
Seminar on java
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.
   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.
PRIVATE ACCESS
 They 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.
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
   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
Seminar on java
thank you

More Related Content

PPT
Java tutorial PPT
PPT
Java 8 Streams
PPTX
Traditional Marketing vs Digital Marketing
PPTX
Agile - Scrum Presentation
PPTX
Linux basics
PPTX
Introduction to GCP presentation
PPTX
College Bus Tracking Application
PPTX
Java tutorial PPT
Java 8 Streams
Traditional Marketing vs Digital Marketing
Agile - Scrum Presentation
Linux basics
Introduction to GCP presentation
College Bus Tracking Application

What's hot (20)

PPTX
Day: 1 Introduction to Mobile Application Development (in Android)
PPTX
Programming in Java
PPT
Abstract class
PPTX
Applets in java
PPTX
Inheritance in JAVA PPT
PPTX
Abstract Class & Abstract Method in Core Java
PPT
The Evolution of Java
PPTX
Classes, objects in JAVA
PPTX
Polymorphism in java
PPTX
Access specifiers(modifiers) in java
PPTX
Java awt (abstract window toolkit)
PPTX
Type casting in java
PPTX
Inheritance in java
PPTX
Classes objects in java
PPTX
Packages in java
PDF
Abstraction
PPT
Object Oriented Concepts and Principles
PPTX
Inheritance in java
PPTX
Inheritance in java
PPTX
MULTI THREADING IN JAVA
Day: 1 Introduction to Mobile Application Development (in Android)
Programming in Java
Abstract class
Applets in java
Inheritance in JAVA PPT
Abstract Class & Abstract Method in Core Java
The Evolution of Java
Classes, objects in JAVA
Polymorphism in java
Access specifiers(modifiers) in java
Java awt (abstract window toolkit)
Type casting in java
Inheritance in java
Classes objects in java
Packages in java
Abstraction
Object Oriented Concepts and Principles
Inheritance in java
Inheritance in java
MULTI THREADING IN JAVA
Ad

Viewers also liked (20)

PPT
Java Presentation
PPTX
Introduction to java
PPT
Core java slides
PPTX
Presentation on Core java
PPT
Core java concepts
PDF
Introduction to Java Programming
PPT
Java basic
PDF
Introduction to Java Programming Language
PPTX
Java programming course for beginners
PPS
Java Presentation
PPT
Oops ppt
PPT
Core Java Slides
PPTX
Advance Java Topics (J2EE)
PPT
Java Tutorial
PPTX
What is Android OS in ppt ?
PPTX
Android seminar ppt
PPT
Java multi threading
PPT
Database management system presentation
PPT
Networking ppt
PPT
BASIC CONCEPTS OF COMPUTER NETWORKS
Java Presentation
Introduction to java
Core java slides
Presentation on Core java
Core java concepts
Introduction to Java Programming
Java basic
Introduction to Java Programming Language
Java programming course for beginners
Java Presentation
Oops ppt
Core Java Slides
Advance Java Topics (J2EE)
Java Tutorial
What is Android OS in ppt ?
Android seminar ppt
Java multi threading
Database management system presentation
Networking ppt
BASIC CONCEPTS OF COMPUTER NETWORKS
Ad

Similar to Seminar on java (20)

PDF
Programming in Java Unit 1 lesson Notes for Java for Elearners
PPTX
Chapter 3i
PPTX
Chapter 9 java
PPT
11 Inheritance.ppt
PPT
Inheritance in C++
PDF
INHERITANCE
PPTX
Introduction to Inheritance
PPT
Java inheritance
PPTX
Inheritance in c++
PPT
9781439035665 ppt ch10
PPTX
C++ presentation
PPTX
OOPS Characteristics (With Examples in PHP)
PPT
E -COMMERCE.ppt
PPTX
INHERITANCE IN JAVA.pptx
PPTX
SodaPDF-converted-inheritanceinjava-120903114217-phpapp02-converted.pptx
PPTX
Inheritance ppt
PDF
Presentation 3.pdf
PPTX
Chap3 inheritance
Programming in Java Unit 1 lesson Notes for Java for Elearners
Chapter 3i
Chapter 9 java
11 Inheritance.ppt
Inheritance in C++
INHERITANCE
Introduction to Inheritance
Java inheritance
Inheritance in c++
9781439035665 ppt ch10
C++ presentation
OOPS Characteristics (With Examples in PHP)
E -COMMERCE.ppt
INHERITANCE IN JAVA.pptx
SodaPDF-converted-inheritanceinjava-120903114217-phpapp02-converted.pptx
Inheritance ppt
Presentation 3.pdf
Chap3 inheritance

Recently uploaded (20)

PDF
Insiders guide to clinical Medicine.pdf
PDF
RMMM.pdf make it easy to upload and study
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Basic Mud Logging Guide for educational purpose
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Classroom Observation Tools for Teachers
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
master seminar digital applications in india
Insiders guide to clinical Medicine.pdf
RMMM.pdf make it easy to upload and study
Microbial diseases, their pathogenesis and prophylaxis
Basic Mud Logging Guide for educational purpose
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Classroom Observation Tools for Teachers
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Final Presentation General Medicine 03-08-2024.pptx
Anesthesia in Laparoscopic Surgery in India
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPH.pptx obstetrics and gynecology in nursing
Supply Chain Operations Speaking Notes -ICLT Program
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
master seminar digital applications in india

Seminar on java

  • 3. THE MECHANISM OF DERIVING A NEW CLASS FROM AN OLD ONE IS CALLED INHERITANCE.
  • 4. •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
  • 6. SINGLE INHERITANCE •ONLY ONE BASE CLASS
  • 7. MULTILEVEL INHERITANCE GRAND FATHER SUPER CLASS FATHER INTERMEDIATE SUPERCLASS CHILD SUB CLASS
  • 8. A DERIVED CLASS WITH MULTILEVEL BASE CLASSES IS DECLARED AS FOLLOWS CLASS A { ………… ………… } CLASS B extends A // first level { …………. …………. } CLASS C //second level { …………. …………. }
  • 11. HERE CERTAIN FEATURES OF ONE LEVEL ARE SHARED BY MANY OTHER BELOW THE LEVEL.
  • 13. OVERRIDING 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.
  • 14. 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.
  • 15.  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()
  • 16. ABSTRACT METHODS  FINALIZER 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
  • 17. EXAMPLE abstract class shape { …………. …………. abstract void draw(); …………. …………. }
  • 18. VISIBILITY CONTROL  IT IS ALSO KNOWN AS ACCESS MODIFIERS.THIS PROVIDES THREE TYPES OF MODIFIERS: PUBLIC PRIVATE PROTECTED
  • 19. 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.
  • 21. 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.
  • 22. 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.
  • 23. PRIVATE ACCESS  They 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.
  • 24. 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
  • 25. 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