Skip to content

Instantly share code, notes, and snippets.

@kumarrcpm
kumarrcpm / Trainer.java
Created January 25, 2022 04:01
OOPS Scenario 1
package scenario1;
public class Trainer {
String dept="java";
String institute="payilagam";
private int salary=10000;
public Trainer(String dept,String institute)
{
System.out.println(dept);
@kumarrcpm
kumarrcpm / SQLTrainer.java
Created January 25, 2022 04:02
OOPS Scenario 1
package scenario1;
public class SQLTrainer extends Trainer {
public SQLTrainer()
{
super("cse","payilagam");
this.dept="cse";
this.institute="payilagam";
@kumarrcpm
kumarrcpm / Actor.java
Created January 25, 2022 04:03
OOPS Scenario 2
public interface Actor {
public boolean makeupRequired = true;
public String address="chennai";
public void act();
public void dance();
public void sing();
}
@kumarrcpm
kumarrcpm / ActorSivakumar.java
Created January 25, 2022 04:04
OOPS Scenario 2
public class ActorSivakumar implements Actor {
public ActorSivakumar(int amount, String brand)
{
System.out.println(amount + brand);
}
public ActorSivakumar()
{
System.out.println("Zero argument constructor for ac");
}
@kumarrcpm
kumarrcpm / Samsung.java
Created January 25, 2022 12:02
OOPS Scenario 3
public class Samsung extends FactoryDemo {
static int price = 5000;
public static void main(String [] args)
{
Samsung sam = new Samsung();
sam.browse(); //browse method is calling abstract sub class method and abstract class constructor
System.out.println(sam.price); //5000 is print
}
@kumarrcpm
kumarrcpm / FactoryDemo.java
Created January 25, 2022 12:03
OOPS Scenario 3
public abstract class FactoryDemo extends SmartPhone {
boolean originalPiece=false;
static int price = 0;
public abstract void verifyFingerPrint();
public abstract void providePattern();
public void browse()
{
System.out.println("Factory Demo browsing");
}
@kumarrcpm
kumarrcpm / SmartPhone.java
Created January 25, 2022 12:05
OOPS Scenario 3
public abstract class SmartPhone {
public SmartPhone()
{
System.out.println("Smartphone under development");
}
public abstract int call(int seconds);
public abstract void sendMessage();
public abstract void receivecall();
public void browse()
@kumarrcpm
kumarrcpm / India.java
Created January 25, 2022 12:13
OOPS Scenario 4
public abstract class India {
static String capital = "New Delhi";
public India(String primeMinister)
{
System.out.println("our Prime Minister is"+ primeMinister);
}
public abstract void speaklanguage();
public abstract void eat();
@kumarrcpm
kumarrcpm / SouthIndia.java
Created January 25, 2022 12:14
OOPS Scenario 4
public abstract class SouthIndia extends India {
public SouthIndia()
{
super("Modi");
}
public void cultivate()
{
System.out.println("Rice and Wheat cultivation");
}
@kumarrcpm
kumarrcpm / TamilNadu.java
Created January 25, 2022 12:15
OOPS Scenario 4
public class TamilNadu extends SouthIndia {
static String capital = "Chennai";
public static void main(String [] args)
{
SouthIndia si = new TamilNadu();
si.speaklanguage();
si.eat(); //Using si object we can access parent abstract methods
si.dress(); //sub abstract methods but if that method is override child class is get output
si.cultivate();