Could someone enlighten me on this please blutooth on location symbol stays on

hi all I think this could be a easy fix for more of you knowledgable people , Could someone tell me why the location symbol comes on when I turn my blutooth on , I'm sure it never stayed on before the iOS 8 update ?? Or I could be wrong ! All help welcome thank you

Thanks Jamrs currently looking at that link on a different note pal could you help me with this please
HI people could someone tell me after the iOS 8 update when I go to reply to a email iCloud sign in pops up ?? And can this be removed or turned of ?? Any help much welcome Thank you
iPhone 5, iOS 8

Similar Messages

  • I would like to change the owners name on my ipad2 to my daughters name and credit. Could someone help me figure this out?

    I would like to change the owners name on my ipad2 to my daughters name and credit. Could someone help me figure this out?

    Sign out from Find My Phone in iCloud, and sign out from your Apple ID in Settings/iTunes & App Store
    Then setup as a new phone with iTunes and when your Daughter sets it up for the first time she can add or set up her own Apple ID.
    Cheers
    Pete

  • TS2755 Whenever I send a message to another iPhone user via iMessage it is sending my Apple ID instead of my phone number.  Could someone help me with this??

    Whenever I send a message to another iPhone user via iMessage it is sending my Apple ID instead of my phone number. Could someone help me with this???

    Check this article: iOS: About Messages
    Additional Information
    You can change your iMessage Caller ID setting on iOS devices in Settings > Messages > Receive At > Caller ID. Note that the Caller ID setting is used only for new conversations. If you would like to change the address from which messages are sent, first change your Caller ID, and then delete the existing conversation and start a new one.
    iMessage responses will be sent from the address the recipient most recently messaged. For example, on iPhone you can receive messages sent to your Apple ID and phone number. A friend sends you a message to your Apple ID. Responses in this conversation will be sent from your Apple ID, even if your Caller ID is set to your phone number.

  • Yesterday for the first time i turned on my macpro 2011 model and i got a crazy gray screen with lines all over it ,so i held down the power button and turn off then restarted and all was ok could someone help me with this,what caused this shut down. werd

    yesterday for the first time i turned on my macpro 2011 model and i got a crazy gray screen with lines all over it ,so i held down the power button and turn off then restarted and all was ok could someone help me with this,what caused this shut down. werd

    Are the lines like psychedelic herringbone?  If yes, I had that happen once, it was something serious, like the
    Logic board. The good news is that it was fixed without any loss of data on the hard drive. Take it in to have Apple look at it ASAP.  I took it to TekServe at the time, they are very nice about preserving your data and user library when possible.
    Good luck and don't panic.

  • Could someone look at my line, please?

    Hi there,
    I have BT Infinity option 1.  dslchecker.bt.com shows that I should get 38 down and 9 up minimum.  For a few weeks after BT Infinity was installed, I was getting around 38 down and 7 up with interleaving off.
    Ever since the service was installed, I have experienced the reboot issue with the HH5 with the event log suddenly reporting "PPP LCP Send Termination Request [User request]".  I originally had a fault open about this reboot issue.
    After reading this forum, I tried to solve the reboot issue myself by attaching an Openreach modem (ECI) to the HH5 and connecting the line to the modem.  That solved the disconnection issue and the Openreach modem seemed rock solid.  Speeds were still the same, 37 down and 7 up with no issues at all.
    The original fault was still open with BT though but on 20th April, the fault status changed to closed and that's when all the performance issues began.  Prior to the 20th, the only issue had been the HH5 rebooting, something I had solved by using the ECI modem.  However, since the 20th, there are no more reboots with the ECI modem but the performance is dreadful and interleaving has been turned on.
    Last night, BT speedtest reported 16mb down and 5mb up.  Tonight, BT speedtest is reporting 10mb down and 5mb up with 38ms ping.  Pings are dropping intermittently when the speed is low too (a couple of time outs per minute).
    Today, I replaced the ECI modem and HH5 with a Technicolor TG589 (it's a router with an integrated VDSL2 modem, Plusnet were trialling these for self-install).  The connection itself has stayed up (it always does when I don't use the HH5 on it's own) but the performance is still dreadful.
    The thing is, before the 20th when BT closed the fault call, everything was fine and the only problem was the HH5 rebooting for no apparent reason.  I had decent speeds and a decent ping.  Since the 20th, interleaving has been turned on and the stats have plummeted.
    I was wondering if this was simple congestion.  I just did another dslchecker speed test and the download was 23 and upload 5 with a ping of 24 so it has improved a bit since starting this post.  When the speed goes down, the pings time out once or twice a minute too.
    I did a BT further diagnostics check about 10 minutes ago and it says there are no problems.  My IP profile is 38.69 down and 10mb up with actual speeds of 23.8mb down and 5.09mb up.
    I did another check just before posting this mail and speeds had risen to 29 down and 5 up with a ping of 33ms.
    Like I said, the performance issues started when BT closed the fault call on the 20th (prior to that, everything was fine as long as I didn't use the HH5 on its own).  I have been wary of doing too many reboots though and I don't think that I have crossed the DLM threshold for an IP profile change.  My IP profile seems the same as it always has been (according to dslchecker).
    The mods here have a good reputation for fixing things so could someone take a look at this?
    Thanks.
    These are the stats currently reported by the Technicolor TG589 (keep in mind the service has improved since I pasted these stats, it was a lot worse when I started this post).
    Uptime:
    0 days, 12:14:34
    DSL Type:
    ITU-T G.993.2
    Bandwidth (Up/Down) [kbps/kbps]:
    5.650 / 39.973
    Data Transferred (Sent/Received) [B/B]:
    0 / 0
    Output Power (Up/Down) [dBm]:
    2,8 / 10,8
    Line Attenuation (Up/Down) [dB]:
    3,0 / 18,3
    SN Margin (Up/Down) [dB]:
    6,1 / 9,3
    System Vendor ID (Local/Remote):
    TMMB / ----
    Chipset Vendor ID (Local/Remote):
    BDCM / IFTN
    Loss of Framing (Local/Remote):
    0 / 0
    Loss of Signal (Local/Remote):
    0 / 0
    Loss of Power (Local/Remote):
    0 / 0
    Loss of Link (Remote):
    Error Seconds (Local/Remote):
    699 / 0
    FEC Errors (Up/Down):
    197 / 0
    CRC Errors (Up/Down):
    0 / 2.274
    HEC Errors (Up/Down):
    0 / 3.970
    Solved!
    Go to Solution.

    Just to add to this.  As has been my previous experience, the speeds have now gone back to normal once the peak hours are over.
    It's just turned midnight and the speeds are now 36.29 / 5.12 (ping 22.25ms) which is fine (it was better before when interleaving was off but still).
    This problem does seem to occur during peak periods (evening time up to midnight) which would indicate a capacity issue.
    There is a PEW scheduled for 24th that includes my area code (01782), I don't know if that will help.
    http://status.zen.co.uk/broadband/maintenance-outage-details.aspx?reference=237847
    I hpoe it will help.  It's just that the speeds were fine before the fault was closed by BT on the 20th and interleaving was applied.  Ever since the fault was closed, speeds during the evening have been atrocious (before the fault was closed, it was 37.5mb down, since the fault was closed it goes as low as 5mb down).
    There is another thing worth noting here too.  Before the fault was closed on the 20th, the event log on the HH5 would get lots of firewall errors (blocked packets, spoofed packets, etc).  Normally, this would be the firewall doing its job but I have never believed that to be the case for the HH5 since the errors are easily reproducable on demand.  All I had to do was to open a few webpages, refresh the log and sure enough, the firewall errors would be there with IP addresses relating to the websites I had opened.
    However, ever since the fault was closed on the 20th, there have been no firewall errors in the event log at all during normal activity.  Not a single one.  I can open a plethora of webpages and not a single firewall event appears in the log.  The only time that firewall errors do appear is when I restart something (router, modem, etc).  The firewall entries appear for a few minutes then, presumably because the packets are getting lost.
    A lot of people have reported these firewall log entries and my theory is that these reports of "blocked" and "spoofed" and "illegal" packets are actually lost packets caused by a bad connection/line.  So the HH5 isn't actually being attacked at all, it's just detecting that some packets are unexpected and were blocked (unexpected because of the line quality, not because of an attack).
    However, even with the degradation in service and the fact that firewall errors no longer appear in the log, the HH5 still reboots randomly so I have had to swap it for a Thomson TG589 instead.
    I read a post somewhere that stated that an Openreach engineer had said that some exchanges weren't compatible with the HH5 (hardware compatibility issue) and will lead to this reboot issue.  I do wonder whether that is the case since I have used an ECI modem from Ebay and a Technicolor TG589 from BroadbandBuyer and neither one reboots at all, the HH5 is the only router that does it.  And the problem does only seem to be affecting some people, not everyone.
    But still, the reason for my oringal post is the huge degradation in performance during the evenings (up to the early hours).  I'm only mentioning the HH5 firewall entries and the HH5 rebooting issue because they all seem to relate together as if they are all symptoms of an underlying problem.

  • Could someone help me with this error: java.sql.SQLException: Closed Connec

    My code:
    <%@ include file="../setupcache.jsp"%>
    <%
    if(connectionPool_dig==null){
    %>
    <p>Could not connect to database. Please try again, thank!</p>
    <%          
         return ;
    Connection con = connectionPool_dig.getConnection();
    if(con==null){
    %>
    <p>Could not connect to database. Please try again, thank!</p>
    <%          
         return;
         String file = request.getParameter("m_FILE");
              file = "a";
         String sql = " SELECT *"+
              " FROM "+
              " FILEUPLOAD, SUBJECT"+
              " WHERE "+
              " FILEUPLOAD.SUBJECTCODE = SUBJECT.CODE AND UPPER(FILEUPLOAD.FILENAME) LIKE(UPPER(?))";
         PreparedStatement stmt = con.prepareStatement(sql);
         stmt.setString(1,"%"+file+"%");
         ResultSet rs = stmt.executeQuery();
         while(rs.next()){
              out.println("<br>"+rs.getString(1));
              out.println("<br>"+rs.getString(2));
              out.println("<br>"+rs.getString(3));
              out.println("<br>"+rs.getString(4));
         rs.close();
         stmt.close();
    try{
         con.close();
    }catch(SQLException e){}
    %>
    it usualy generate that error (once wrong then right then wrong....), but if I don't close connection (con.close), it work well. Could some one help me!

    Hi,
    I think that it should be better that returning the Connection
    instance back to the Connection Pool. The connection
    should not be close by you. it should controlled by the
    connection pool mechanism. So I think that you should
    check out your connection pool usage document for the
    right usage.
    If your code is the case, the connection in connection
    pool will get less and your connection pool mechanism
    may need to reallocate a new one for application. I
    don't think that it is right.
    good luck,
    Alfred Wu

  • HT201398 unable to install app,none of these solutions helped me could someone give me new solutions please

    unable to install app,none of these solutions helped me could someone give me new solutions please

    What app?
    What 'solutions'?

  • Could someone help me with this code??

    Hi!, I am really poor at Java, and was given this piece of code to fix. I have no idea why this compiles but does not run and have never dealt with packages either, so I would really appreciate it if someone could tell me what I could do to fix it!!
    package Arrays;
    import java.awt.*;
    import java.awt.event.*;
    *   This class demonstrates a simple application
    *   A rather primitive ATM machine (needs work)
    *   Quite similar to the CashRegister Applet
    public class VirtualATM extends Frame implements ActionListener
         // the "screen"
         TextArea  display = new TextArea(8, 20);
         // some local variables
         private String current    = new String("");
         private double amount     = 0d;
         private double balance = 5000.0;
         private int opCode;
         // op code constants
         static final int PINENTRY   = 0;
         static final int DEPOSIT    = 1;
         static final int WITHDRAWAL = 2;
         // button labels - an array
         String [] btnLabels =
             "1", "2", "3", "Deposit",
             "4", "5", "6", "Withdraw",
             "7", "8", "9", "New Customer",
             "0", ".","Enter","Quit"
    * Default constructor
    public VirtualATM()
         super();
    * Constructor with frame title
    public VirtualATM(String title)
         super(title);
         setSize(400, 400);
         // inner class to detect window closing and make sure
         // quit method is executed before exit, not vital in
         // this case but a good habit to get into
         addWindowListener(new WindowAdapter()
              public void windowClosing(WindowEvent e)
                   quit();
         // set up the display
         int nButtons = btnLabels.length;
         Panel keypad = new Panel();
         keypad.setLayout(new GridLayout(4, 4, 5, 5));
         Button[] keys = new Button[nButtons];
         for (int i = 0; i < nButtons; i++)
              keys[i] = new Button(btnLabels);
              keypad.add(keys[i]);
              keys[i].addActionListener(this);
              keys[i].setActionCommand(btnLabels[i]);
         setLayout(new GridLayout(2, 1, 10, 10));
         display.setEditable(false);
         add(display);
         add(keypad);
         setVisible(true);
         startup();
    * Check the button presses
    public void actionPerformed(ActionEvent e)
         String command = e.getActionCommand();
         char com = command.charAt(0);
         // see if the character is part of a number:
         if ((com >= '0') && (com <= '9') || (com == '.'))
              doNumber(com);
         else
              // check here for function buttons
              switch (com)
                   case 'D' :
                   current = "";
                        deposit();
                        break;
                   case 'W' :
                   current = "";
                        withdraw();
                        break;
                   case 'N' :
                        startup();
                        break;
                   case 'E' :
                        processOperation();
                        break;
                   case 'Q' :
                        quit();
                        break;
    * This method prompts for a deposit
    public void deposit()
         opCode = DEPOSIT;
         display.append("\nPlease enter amount to deposit: ");
    * This method processes number button presses
    * Could add PIN validation
    public void doNumber(char com)
         current += com;
         if (opCode == PINENTRY)
              display.append("*");
         else
              display.append("" + com);
    * This method does the processing!
    public void processOperation()
         amount = toDouble(current);
         switch (opCode)
              case PINENTRY :
                   display.setText("Please choose a transaction");
                   break;
              case DEPOSIT :
                   if (amount > 0.0)
                        balance += amount;
                        display.setText("Thank you, your new balance is: " + balance);
                   else
                        display.setText("You cannot deposit " + amount);
                   break;
              case WITHDRAWAL :
                   if (amount <= balance)
                        balance -= amount;
                        display.setText("Thank you, your new balance is: " + balance);
                   else
                        display.setText("You cannot withdraw " + amount);
                   break;
    * This method quits
    public void quit()
         System.exit(0);
    * This method sets up for a new customer
    public void startup()
         display.setText("Welcome to Virtual Banking with VOB\n\n");
         display.append("Please enter your PIN: ");
         amount = 0.0;
         current = "";
         balance = 5000.00;
         opCode = PINENTRY;
    * converts a string to a double
    private double toDouble(String s)
         double theValue = -1.0;
         try
              if (s != "")
                   Double d = new Double(s);
                   theValue = d.doubleValue();
         catch (NumberFormatException n)
              current = "";
         finally
              return theValue;
    * This method prompts for a withdrawal
    public void withdraw()
         opCode = WITHDRAWAL;
         display.append("\nPlease enter amount to withdraw: ");
    class main{
         * Initialises the Application
         * Creation date: (07-Dec-00 23:10:49)
         public static void main(String[] args)
              VirtualATM myATM = new VirtualATM("Virtual Overseas Bank");

    That sounds like a path or classpath issue issue. There are some instructions here for windows systems...
    http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html
    Basically you want to set your path to where your java.exe file is.
    You can probably run it like this though (if you are in the dir where your ATM class is and you put the path where your jdk is installed):
    D:\jdk1.3\bin\java VirtualATM
    Here is the code, changed (note that this forum tends to screw up the code a little):
    package Arrays;
    import java.awt.*;
    import java.awt.event.*;
    * This class demonstrates a simple application
    * A rather primitive ATM machine (needs work)
    * Quite similar to the CashRegister Applet
    public class VirtualATM extends Frame implements ActionListener
    // the "screen"
    TextArea display = new TextArea(8, 20);
    // some local variables
    private String current = new String("");
    private double amount = 0d;
    private double balance = 5000.0;
    private int opCode;
    // op code constants
    static final int PINENTRY = 0;
    static final int DEPOSIT = 1;
    static final int WITHDRAWAL = 2;
    // button labels - an array
    String [] btnLabels =
    "1", "2", "3", "Deposit",
    "4", "5", "6", "Withdraw",
    "7", "8", "9", "New Customer",
    "0", ".","Enter","Quit"
    * Default constructor
    public VirtualATM()
    super();
    * Constructor with frame title
    public VirtualATM(String title)
    super(title);
    setSize(400, 400);
    // inner class to detect window closing and make sure
    // quit method is executed before exit, not vital in
    // this case but a good habit to get into
    addWindowListener(new WindowAdapter()
    public void windowClosing(WindowEvent e)
    quit();
    // set up the display
    int nButtons = btnLabels.length;
    Panel keypad = new Panel();
    keypad.setLayout(new GridLayout(4, 4, 5, 5));
    Button[] keys = new Button[nButtons];
    for (int i = 0; i < nButtons; i++)
    keys[i] = new Button(btnLabels);
    keypad.add(keys[i]);
    keys[i].addActionListener(this);
    keys[i].setActionCommand(btnLabels[i]);
    setLayout(new GridLayout(2, 1, 10, 10));
    display.setEditable(false);
    add(display);
    add(keypad);
    setVisible(true);
    startup();
    * Check the button presses
    public void actionPerformed(ActionEvent e)
    String command = e.getActionCommand();
    char com = command.charAt(0);
    // see if the character is part of a number:
    if ((com >= '0') && (com <= '9') || (com == '.'))
    doNumber(com);
    else
    // check here for function buttons
    switch (com)
    case 'D' :
    current = "";
    deposit();
    break;
    case 'W' :
    current = "";
    withdraw();
    break;
    case 'N' :
    startup();
    break;
    case 'E' :
    processOperation();
    break;
    case 'Q' :
    quit();
    break;
    * This method prompts for a deposit
    public void deposit()
    opCode = DEPOSIT;
    display.append("\nPlease enter amount to deposit: ");
    * This method processes number button presses
    * Could add PIN validation
    public void doNumber(char com)
    current += com;
    if (opCode == PINENTRY)
    display.append("*");
    else
    display.append("" + com);
    * This method does the processing!
    public void processOperation()
    amount = toDouble(current);
    switch (opCode)
    case PINENTRY :
    display.setText("Please choose a transaction");
    break;
    case DEPOSIT :
    if (amount > 0.0)
    balance += amount;
    display.setText("Thank you, your new balance is: " + balance);
    else
    display.setText("You cannot deposit " + amount);
    break;
    case WITHDRAWAL :
    if (amount <= balance)
    balance -= amount;
    display.setText("Thank you, your new balance is: " + balance);
    else
    display.setText("You cannot withdraw " + amount);
    break;
    * This method quits
    public void quit()
    System.exit(0);
    * This method sets up for a new customer
    public void startup()
    display.setText("Welcome to Virtual Banking with VOB\n\n");
    display.append("Please enter your PIN: ");
    amount = 0.0;
    current = "";
    balance = 5000.00;
    opCode = PINENTRY;
    * converts a string to a double
    private double toDouble(String s)
    double theValue = -1.0;
    try
    if (s != "")
    Double d = new Double(s);
    theValue = d.doubleValue();
    catch (NumberFormatException n)
    current = "";
    finally
    return theValue;
    * This method prompts for a withdrawal
    public void withdraw()
    opCode = WITHDRAWAL;
    display.append("\nPlease enter amount to withdraw: ");
    * Initialises the Application
    * Creation date: (07-Dec-00 23:10:49)
    public static void main(String[] args)
    VirtualATM myATM = new VirtualATM("Virtual Overseas Bank");

  • Hi guys, I have a question about Apple is that which industry and sector does Apple belong to? I have read some news on the Internet but I haven't found out which industry and sector that Apple really participant in. So could you me to answer this please?

    Hi guys, I do need your help to answer this question please. I wonder that which industry and sector does Apple belong to? I have read some news on the Internet but there haven't provided with specific source. So could you help me to answer this question please? Thank you very much <3

    Welcome to the Support Communities. Apple Inc. (AAPL) is listed on the NASDAQ exchange where it is categorized as follows:
    Industry: Technology
    Subsector: Computer Manufacturing
    (Source)
    More info from Apple can be found here:
    http://investor.apple.com

  • Hi could someone help me with this basic issue ..

    'sql*plus' is not recognized as an internal or external command,
    operable program or batch file.
    I have installed expression addition for practice on a win xp OS it was working fine but now this is the error when , I am trying to start the data base.
    checked the environmental variables they seem to be ok but still no progress .
    Thanks,
    Max

    Hi,
    In hurry are you typing sql*plus instead of sqlplus?
    you could go to <oracle-home>/bin directory and run  (ex: C:\oraclexe\app\oracle\product\11.2.0\server\bin\sqlplus.exe)
    Regards
    Yoonas

  • TS1424 I keep getting the message (song name) was not copied to IPod Ipod because it cannot be played on this ipod.  Could someone tell me what this means?  I have never had this problem.

    Hi, I have been trying to down load some music to my Ipod.  I keep getting the message: (Song name) was not copied to IPod IPod because it cannot be played on this I pod.
    Can anybody help?  I have never had this problem before.

    brackenfromrincon wrote:
    Is it something about "I Shot the Sheriff" that my iPod has a moral disagreement with? It had no issue importing and installing Body Count's "Kop Killa"...
    Not really likely, is it?
    First of all, look on the iPod to see if the song is actually on there. (The last Sync of my Classic resulted in "song not copied... because it cannot be found." The song had previously been on the iPod. I checked and despite the fact that iTunes could not find the file, the song was still on my iPod. I checked the folder and the song was exactly where t was supposed to be. So I simply set iTunes to find it again. What happened? I don't know, iTunes simply threw a wobbly!)
    Second, try another Sync. Does this change anything? If the song was on the iPod, does a second Sync remove the message?  If the song was not on the iPod after the first Sync, does the second one put it on there?
    What happens?

  • Mac mini and LG monitor: screen is stretched and resolution is awful. Can someone help me fix this please?

    I have a Mac mini (bought in 2013) and the LG 20EN33 screen. I tried filing with the monitor's settings as well as the ones in display but the screen is stretched and the font is quite big. I saw a thread about Switch Res X so downloaded the app, but have no idea where to start to use it to correct issue. can someone help me please?

    You monitor is
    1600 x 900
    and only have VGA input
    http://www.lg.com/africa_en/monitors/lg-20EN33/technical-specifications
    With Switch-X you want to change the resolution to match your monitor's resolution.
    You have an old monitor and it may be best to get a new one that support the the now standard 1080p (1920X1080) resolution.
    I have not ideal how Switch-X works since I use the free version of Display Menu fro the Mac App Store

  • Could someone help me solve this problem?

    Could anyone help me, I'm with Adobe Creative Cloud after being installed it but it does not usually performs correctly and as shown in the image below. I am Brazilian is'm using google translator.

    Hi Juliane sanchez,
    Please refer to links below where the issue stands resolved:
    1. Blank white screen | Sign in | Creative Cloud Packager
    2. New Creative Cloud App unusable: it's blank!
    3. Re: creative cloud is blank window why?
    Regards,
    Sheena

  • Could someone advise me on this matter?

    Hey folks,
    I have a brand new HTC One with Verizon which has had some wired issues, some of which reported on my previous threads here. I wanted to try another device and now, Verizon is making an "exception" for me and is giving me two options (I am beyond the 14-day window btw). Option one: replace this phone with a refurbished phone (probably an iPhone) for the same price, Option two: get a new iPhone (or any other phone) and pay the difference. My HTC One was basically free so I would have to pay sth like $200 for an iPhone or S4 or.... Let's say I want to choose one of these options. Could you let me know me the pros and cons of each and which one would you choose?
    I'd appreciate it.

    I would go with the newest technology for my buck.   You will have the phone you pick for quite a while, no sense wishing for a new phone the moment you get home.

  • Could Someone Explain Interfaces in English Please?

    Hi Everyone-
    I'm new to Java. I've been reading "Learning Java" from O'Reilly. From what I understand, Interfaces are sort of a structural framework that lists certain methods. Any class that implements an interface must contain this "structure" and any objects intantiated using this class will be of the interface type? Is this correct? If not can someone explain interfaces in laymen's terms and the what is the usefulness of implementing Interfaces?
    Thanks.
    SA

    I'm new to Java. I've been reading "Learning Java"
    from O'Reilly. From what I understand, Interfaces are
    sort of a structural framework that lists certain
    methods. Any class that implements an interface must
    contain this "structure" ...OK so far...
    and any objects intantiated
    using this class will be of the interface type? Is
    this correct? It depends what you mean by "interface type". An interface can be said to define a type. So a class that implements that interface implements that type, and an object instantiated from that class is an instance of that type.
    If not can someone explain interfaces in
    laymen's terms and the what is the usefulness of
    implementing Interfaces?The utility of interfaces is that, without being tied down to particular implementations, allows types of objects to be defined.
    For example....is there a doctor in the house? Say:
    1) a Doctor is:
    - human
    - has gone to medical school
    - heals the sick
    2) a Norwegian is:
    - a person from Norway (assume we've defined "person" at this point)
    3) a Canadian is:
    - a person from Canada
    So:
    4) a Norwegian Doctor is a person from Norway who fulfills the qualifications to be a doctor
    5) a Canadian Doctor is a person from Canada who fulfills the qualifications to be a doctor
    6) a Canadian who is not a Canadian Doctor, is a person from Canada who does not fulfill the qualifications to be a doctor.
    If your appendix is about to burst, you need a doctor. You don't care if the doctor is Canadian or Norwegian (assume everybody including yourself speaks Esperonto so there aren't any language issues). You do care deeply if the person trying to remove your appendix is a Canadian but not a Canadian doctor.
    If you were establishing a hospital, you'd want doctors. If you were to write this in code, you'd have something like:
    Hospital.hireDoctor(Doctor doc);meaning, that method in the Hospital class will hire a doctor, which is the important part. So this would work:
    Doctor doc = NorwegianMedicalSchool.createDoctor();
    Doctor doc_eh = CanadianMedicalSchool.createDoctor();
    yourHospital.hireDoctor(doc);
    yourHospital.hireDoctor(doc_eh);The point is, you can write your Hospital code without knowing precisely how "Doctor" is implemented -- whether the doctors come from Canada or Norway. You just write it as appropriate given that you have a Doctor. And then when a Doctor is created by a Japanese medical school, it doesn't break your code. This is why interfaces are said to define "contracts" -- an interface defines what something is (i.e., what it does), and you can make your code insist on getting something that does that (fulfills the contract).
    Does this make any sense? Have I offended the Canadians? Probably.

Maybe you are looking for

  • Error message when generating PDF from PageMaker

    Hello, Unfortunately my client is still using PageMaker, despite the fact that it is no longer supported. Usually, I have no problem, but this is the error I have had today: %%[ Error: typecheck; OffendingCommand: get; ErrorInfo: CharOffsets fonts/Ti

  • Screen turns black while I'm working

    My screen turns black, almost like it's going to sleep right when I'm in the middle of typing, searching the web; basically doing anything active... My screensaver and sleep settings are in the proper positions, so I don't think this should be happen

  • I forgot my password to use my Ipod touch...

    I forgot my password to use my Ipod touch...  What can I do ?

  • How do I stop ODI if my DOS BATCH file flags an error?

    I have a DOS batch file as the first step in my ODI package. How do I send a code to ODI to tell it that it has failed and to stop processing the rest of the package? I was told I could use an ODI variable to accomplish this but not sure how. Also, h

  • Function Module Execution (ERP / SRM)

    Hi All, I have a RFC FM called "BAPI_DOCUMENT_CHECKIN2" on ERP back end System. I execute with below parameters : CALL FUNCTION 'BAPI_DOCUMENT_CHECKIN2' EXPORTING: documenttype = lf_doctype documentnumber = lf_docnumber documentpart = lf_docpart docu