We're a community of 1077K IT Pros here for help, advice, solutions, professional growth and fun. Join us!
1,076,055 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Start New Discussion Reply to this Discussion

problem with inerface in java

import java.lang.*;
import java.io.*;
import java.util.*;
  
interface Batm
{
   final static int minbal=500;

    abstract void withdrawl();

}

 class Bal implements Batm
{
    int amt,cbal;
  Bal(int amt,int cbal)
   {
     this.amt=amt;
     this.cbal=cbal;
    }
 
    void withdrawl()
     {
        if(cbal>minbal)
            {
                   cbal=cbal-amt;
                 System.out.println(amt+" "+"withdrawn");
             }
          else
            {
              System.out.println("bal nt sufficient");
             }
      }
}

 class Atm
 {
    public static void main(String args[])throws IOException
      {
        

             Bal b=new Bal(2000,5000);
         b.withdrawl();

         }
}

m getting an error dat
attempting to assign weaker access privilges.can not implement withdrawl in bal in batm

3
Contributors
6
Replies
1 Hour
Discussion Span
1 Year Ago
Last Updated
8
Views
Question
Answered
mallikaalokam
Light Poster
30 posts since Feb 2012
Reputation Points: 10
Solved Threads: 1
Skill Endorsements: 0

import java.lang.*;
import java.io.*;
import java.util.*;

interface Batm
{
final static int minbal=500;

abstract void withdrawl();

}

class Bal implements Batm
{
int amt,cbal;
Bal(int amt,int cbal)
{
this.amt=amt;
this.cbal=cbal;
}

void withdrawl()
{
if(cbal>minbal)
{
cbal=cbal-amt;
System.out.println(amt+" "+"withdrawn");
}
else
{
System.out.println("bal nt sufficient");
}
}
}

class Atm
{
public static void main(String args[])throws IOException
{


Bal b=new Bal(2000,5000);
b.withdrawl();

}
}


m getting an error dat
attempting to assign weaker access privilges.can not implement withdrawl in bal in batm

why have you got two withdrawl methods, one abstract(and no code) the other public(and has code)? also see here:http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html and here:http://docs.oracle.com/javase/tutorial/java/IandI/usinginterface.html and this:http://java.sun.com/docs/books/jls/second_edition/html/interfaces.doc.html, http://docs.oracle.com/javase/tutorial/java/concepts/interface.html and this just for extra :):http://www.java-examples.com/java-interface-example

[EDIT] or just:

interface Batm
{

abstract void withdrawl();

}

class Bal implements Batm
{
Bal(int amt,int cbal)
{
}

    @Override
public void withdrawl()
{
}
}

public class ATM
{
public static void main(String args[])throws IOException
{
}
}


}
DavidKroukamp
Master Poster
Team Colleague
735 posts since Dec 2011
Reputation Points: 279
Solved Threads: 181
Skill Endorsements: 4

why have you got two withdrawl methods, one abstract(and no code) the other public(and has code)?

i want t knw how to implenet iterfaces
as interfaces cn nly have final static varibles nd abstarct methods
i took dat way
m a learner pls help me

mallikaalokam
Light Poster
30 posts since Feb 2012
Reputation Points: 10
Solved Threads: 1
Skill Endorsements: 0

i want t knw how to implenet iterfaces
as interfaces cn nly have final static varibles nd abstarct methods
i took dat way
m a learner pls help me

Please see my edited post added three links

DavidKroukamp
Master Poster
Team Colleague
735 posts since Dec 2011
Reputation Points: 279
Solved Threads: 181
Skill Endorsements: 4

Methods declared in an interface are automatically public and abstract, so the method definition in the class that implements must be declared public, as default access is more restricted

JamesCherrill
... trying to help
Moderator
8,516 posts since Apr 2008
Reputation Points: 2,583
Solved Threads: 1,455
Skill Endorsements: 30

Methods declared in an interface are automatically public and abstract, so the method definition in the class that implements must be declared public, as default access is more restricted

yes got it
tq tq tq

mallikaalokam
Light Poster
30 posts since Feb 2012
Reputation Points: 10
Solved Threads: 1
Skill Endorsements: 0
Question Answered as of 1 Year Ago by DavidKroukamp and JamesCherrill

Never thought about this before, bit it is a bit weird - you declare a method with default scope in an interface, implement that in a class also with default scope, and its an error. :-O

JamesCherrill
... trying to help
Moderator
8,516 posts since Apr 2008
Reputation Points: 2,583
Solved Threads: 1,455
Skill Endorsements: 30

This question has already been solved: Start a new discussion instead

Post: Markdown Syntax: Formatting Help
 
You
View similar articles that have also been tagged:
 
© 2013 DaniWeb® LLC
Page rendered in 0.0882 seconds using 2.72MB