interface and abstract class


Where we should use interface and abstract class?

interface:


interface Deposit1
{
void depoist();
}
interface Withdraw1
{
void withdraw();
}
interface Transfer1
{
void transfer();
}
class Person implements Deposit1,Withdraw1,Transfer1
{

@Override
public void transfer() {
// TODO Auto-generated method stub
}

@Override
public void withdraw() {
// TODO Auto-generated method stub
}

@Override
public void depoist() {
// TODO Auto-generated method stub
}
}



abstract class:


abstract class Deposit1
{
abstract void depoist();
}
abstract class Withdraw1
{
abstract void withdraw();
}
abstract class Transfer1
{
abstract void transfer();
}
//compile time error at Person extends Deposit1,Withdraw1,Transfer1
class Person extends Deposit1,Withdraw1,Transfer1
{

}