Documente Academic
Documente Profesional
Documente Cultură
}
package Abstracteg2;
public class Tiger implements Animal {
public double jumping(double distance)
{
return distance;
}
}
package comq;
class Container
{
String ctrNumber;
String isoCode;
int size;
Container(String ctrNumber,String isoCode,int size)
{
// TODO Auto-generated constructor stub
this.ctrNumber=ctrNumber;
this.isoCode=isoCode;
this.size=size;
}
public void display()
{
System.out.println("Container Number:"+ctrNumber+"ISO
code:"+isoCode+" Size:"+size);
}
}
class ReeferContainer extends Container
{
String coolingUnitName;
ReeferContainer(String ctrNumber, String isoCode, int size,String
coolingUnitName)
{
super(ctrNumber, isoCode, size);
this.coolingUnitName=coolingUnitName;
// TODO Auto-generated constructor stub
}
public void display()
{
System.out.println("==================");
System.out.println("Reefer Container Details");
super.display();
System.out.println("Cooling Unit Name:"+coolingUnitName);
}
a.display();
Container d=new
HazardousContainer("ONGG1245269","6OTG",40,123,"DAN");
d.display();*/ //Upcasting or DMD(implementing polymorphism)
}
}
package comq1;
abstract class Container
{
String ctrNumber;
String isoCode;
int size;
Container(String ctrNumber,String isoCode,int size)
{
// TODO Auto-generated constructor stub
this.ctrNumber=ctrNumber;
this.isoCode=isoCode;
this.size=size;
}
}
String imdgCode;
HazardousContainer(String ctrNumber, String isoCode, int size,
int imdgClass, String imdgCode)
{
super(ctrNumber, isoCode, size);
this.imdgClass=imdgClass;
this.imdgCode=imdgCode;
// TODO Auto-generated constructor stub
}
public void display()
{
System.out.println("==================");
System.out.println("Hazardous Container Details");
System.out.println("Container Number:"+ctrNumber+"ISO
code:"+isoCode+" Size:"+size);
System.out.println("Imdg class:"+imdgClass+" Imdg
Code:"+imdgCode);
}
}
public class ContainerDetails1
{
public static void main(String args[])
{
/*ReeferContainer r=new
ReeferContainer("OGVG1234569","3df0",32,"FREEZER");
r.display();*/ //problem comes when we try call subclass
object with baseclass reference variablei.e; using DMD
//otherwise without abstract display() above statement can
be implemented
Container a=new
ReeferContainer("OGVG1234569","3df0",32,"FREEZER");
a.display();
Container d=new
HazardousContainer("ONGG1245269","6OTG",40,123,"DAN");
d.display(); //Upcasting or DMD(implementing polymorphism)
}
}
package comq2;
interface Container
{
z.display();
Container x=new
HazardousContainer("ONGG1245269","6OTG",40,123,"DAN");
x.display();
}
}
package comq2;
class Vehicle{
int speed=50;
}
class Bike4 extends Vehicle{
int speed=100;
void display(){
System.out.println(speed);//will print speed of Bike
System.out.println(super.speed);//will print speed of Vehicle
now
}
public static void main(String args[]){
Bike4 b=new Bike4();
b.display();
}
}
//http://www.javatpoint.com/super-keyword
package comq3;
public class Circle implements Shape {
public double getArea(int radius)
{
return 3.14*radius*radius;
}
}
package comq3;
public interface Shape {
public double getArea(int radius);
}
package comq3;
package instanceofeg;
class Simple1{
public static void main(String args[]){
Simple1 s=new Simple1();
System.out.println(s instanceof Simple1);//true
}
}
package instanceofeg;
interface Printable{}
class A implements Printable
{
public void a(){System.out.println("a method");}
}
class B implements Printable
{
public void b(){System.out.println("b method");}
}
class Call
{
void invoke(Printable p)
{//upcasting
if(p instanceof A)
{
A a=(A)p;//Downcasting
a.a();
}
if(p instanceof B)
{
B b=(B)p;//Downcasting
b.b();
}
}
}//end of Call class
class Test4
{
public static void main(String args[])
{
Printable p=new B();
Call c=new Call();
c.invoke(p);
}
}
//http://www.javatpoint.com/downcasting-with-instanceof-operator
package RectArea;
public class Rectangle implements Shape {
public double getArea(int l,int w)
{
return l*w;
}
}
package RectArea;
public interface Shape {
public double getArea(int length,int width);
}
package RectArea;
public class TestRectangle {
public static void main(String[] args) {
// TODO Auto-generated method stub
Shape shape=new Rectangle();
double area=shape.getArea(10, 20);
System.out.println("Rectangle area is:"+area);
}
}
package SquareArea;
public interface Shape {
public double getArea(int length);
}
package SquareArea;
public class Square implements Shape {
public double getArea(int l)
{
return l*l;
}
}
package SquareArea;
public class TestSquare {
public static void main(String[] args) {
// TODO Auto-generated method stub
Shape shape=new Square();
double area=shape.getArea(20);
System.out.println("Square area is:"+area);
}
}