Abstract Classes: Abstract Static Void Print Wrong
Abstract Classes: Abstract Static Void Print Wrong
abstract class A
{
public int show()
{
System.out.println("Class A");
return 0;
}
} What’s wrong with the code
Nothing Wrong
class sample
{
public static void main(String args[])
{
A a1 = new A();
} What’s wrong with the code
}
abstract class A
{
public int show()
{
System.out.println("Class A");
return 0;
}
abstract void print();
} // End of class A
EXAMPLES ABSTRACT CLASS
// Overloaded Constructors
Account(String n,String a) { }
Account(String n,String a,double b) { }
// Accessor Methods
String getName() { return name;}
String getactno() { return actno;}
double getbalance() { return balance;}
// provide abstract methods
abstract double withdraw(double amount);
abstract void deposit(double amount);
}
abstract class Account // Accessor Methods
{ String getName() { return name;}
private String name; String getactno() { return actno;}
private String actno; double getbalance() { return balance;}
private double balance;
private Address addr; // Mutator Method only for balance
void setbalance(double amount)
// Overloaded Constructors { this.balance = amount;}
Account(String n,String a) void showAccountDetails()
{ {
name = n; System.out.println("Name :"+this.getName());
actno= a; System.out.println("Account
balance = 0.0; No :"+this.getactno());
} System.out.println("Balance :"+this.getbalanc
Account(String n,String a,double ));
b) }
{ // provide abstract methods
name = n; abstract double withdraw(double amount);
actno= a; abstract void deposit(double amount);
balance = b; } // END OF Account CLASS
}
class Saving extends Account
{
Saving(String n,String a)
{
super(n,a);
System.out.println("Saving Account Created");
System.out.println("Name :"+this.getName());
System.out.println("Account No :"+this.getactno());
System.out.println("Balance :"+this.getbalance());
showAccountDetails();
}
Saving(String n,String a,double b)
{
super(n,a,b);
System.out.println("Saving Account Created");
System.out.println("Name :"+this.getName());
System.out.println("Account No :"+this.getactno());
System.out.println("Balance :"+this.getbalance());
showAccountDetails();
}
double withdraw(double amount)
{
/*
if( balance == 0) return 0.0;
if( balance < amount ) return 0.0;
balance = balance - amount;
*/
c1.withdraw(2000);
c1.showAccountDetails();
c2.deposit(10000);
c2.showAccountDetails();
s1.deposit(900);
s1.showAccountDetails();
s2.withdraw(400);
s2.showAccountDetails();
}
}