0% found this document useful (0 votes)
12 views5 pages

Oops Concept

The document explains Object-Oriented Programming (OOP) concepts using Java, including classes, objects, and the four pillars of OOP: Encapsulation, Inheritance, Polymorphism, and Abstraction. It provides examples of different types of inheritance such as single, multilevel, multiple (using interfaces), hierarchical, and hybrid inheritance, along with method overloading and overriding. Additionally, it illustrates the use of abstract classes and interfaces in Java.

Uploaded by

Pavan kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views5 pages

Oops Concept

The document explains Object-Oriented Programming (OOP) concepts using Java, including classes, objects, and the four pillars of OOP: Encapsulation, Inheritance, Polymorphism, and Abstraction. It provides examples of different types of inheritance such as single, multilevel, multiple (using interfaces), hierarchical, and hybrid inheritance, along with method overloading and overriding. Additionally, it illustrates the use of abstract classes and interfaces in Java.

Uploaded by

Pavan kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

OOPS CONCEPT:

Class and objects -Application form


Implementation
class Bank{
String Name;
long Account_Number;
int balance;
void display(){
System.out.println("Welcome!!");
}

}
public class Main {
public static void main(String[] args) {
Bank b1 = new Bank();
b1.Name = "Mithun";
b1.Account_Number = 654732547632l;
b1.balance = 23423;
b1.display();
}
}

2) Four Pillars:
i)Encapsulation
ii)Inheritance
iii)Polymorphism
iv)Abstraction
1)INHERITANCE
a)Single(One parent one child)
class Dad{
String Name = "Mike";
String family_Name = "Green";
char gender = 'M';
void greeting(){
System.out.println("Welcome I'm Dad");
}
}
class Son extends Dad{
String Name = "Ross";
void greeting(){
System.out.println("Welcome I'm Son");
}
}
public class Main {
public static void main(String[] args) {
Dad d1 = new Dad();
System.out.println(d1.Name);
System.out.println(d1.gender);
d1.greeting();

Son s1 = new Son();


System.out.println(s1.Name);

System.out.println(s1.gender);
s1.greeting();
}
}
o/p:
Mike

Welcome I'm Dad

Ross

Welcome I'm Son

B)Multilevel Inheritance(granddad,dad,son)
class Granddad{
String Name = "Roshan";
String family_Name = "Geller";
char gender = 'M';
void greeting(){
System.out.println("Welcome!!!");
}
}
class Mom extends Granddad{
String Name = "Rachel";
char gender = 'F';
String Qualifiaction = "BE";
}
class Daughter extends Mom{
String Name = "Emma";
void greeting(){
System.out.println("Get out!!!!");
}
}
public class Main {
public static void main(String[] args) {
Granddad g1 = new Granddad();
System.out.println(g1.Name);
System.out.println(g1.gender);
g1.greeting();

Mom d1 = new Mom();


System.out.println(d1.Name);
System.out.println(d1.gender);
d1.greeting();

Daughter s1 = new Daughter();


System.out.println(s1.Name);
System.out.println(s1.gender);
System.out.println(s1.Qualifiaction);
s1.greeting();
}
}
o/p:
Roshan

Welcome!!!

Rachel

Welcome!!!

Emma

BE

Get out!!!!

C)Multiple Inheritance(multiple parent and 1 child)impossible it can be done using interface

class Dad{
String family_Name = "Geller";
String Blood_group = "O+ve";
void greeting(){
System.out.println("Welcome!!!");
}
}
class Mom {
String family_Name = "Green";
String Blood_group = "AB+ve";
void greeting(){
System.out.println("Welcome!!!");
}
}
class Daughter extends Dad,Mom{

}
public class Main {
public static void main(String[] args) {
Daughter d1 = new Daughter();
System.out.println(d1.Blood_group);
}
}

D)Hierarchal Inheritance(one parent multiple child)

class Dad{
String family_Name = "Geller";
String Blood_group = "O+ve";
char gender = 'M';
void greeting(){
System.out.println("Welcome!!!");
}
}
class Daughter extends Dad {
char gender = 'F';
}
class Son extends Dad{

}
public class Main {
public static void main(String[] args) {
Dad d = new Dad();
Daughter d1 = new Daughter();
Son s1 = new Son();
System.out.println(d.gender+" "+d1.gender+" "+s1.gender);
}
}
o/p
M F M

V)Hybrid(combination of all types)

iii)POLYMORHISM
A)Method overriding(run-time)-inheritance refer
b)Method overloading(compile time)

B)Method overloading:(same method name with different signature)


class Method_overloading{
public static void sum(int a,int b){
System.out.println(a+b);
}
public static void sum(String a,int b){
System.out.println(a+b);
}
public static void sum(int a,int b,int c){
System.out.println(a+b+c);
}
}
public class Main{
public static void main(String[] args) {
Method_overloading.sum(3,4);
Method_overloading.sum(2,1,6);
Method_overloading.sum("hello",5);
}
}
Iv)Abstraction(Hidden class(Objects can’t be created for abstract class ))
abstract class Code{
String Name;
void content(){
System.out.println("How was the content??");
}
}
class Insta extends Code{

}
public class Main{
public static void main(String[] args) {
Insta c = new Insta();
c.Name = "User1";
System.out.println(c.Name);
c.content();
}
}
V)Interface(contains abstract methods)
interface Dad{
abstract void Blood_group();
abstract void gender();
}
interface Mom{
abstract void Blood_group();
abstract void gender();
abstract void Qualification();
}
class Son implements Dad,Mom{
public void Blood_group(){
System.out.println("I'm O+ve");
}
public void gender(){
System.out.println("I'm male");
}
public void Qualification(){
System.out.println("I'm a BE Graduate");
}

}
public class Main{
public static void main(String[] args) {
Son s = new Son();
s.Blood_group();
s.gender();
s.Qualification();
}
}

You might also like