`
TracyKelvin
  • 浏览: 22640 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Learning the Java Language (1.4)

    博客分类:
  • Java
阅读更多

As you've already learned, objects define their interaction with the outside world through the methods that they expose. Methods form the object's interface with the outside world; the buttons on the front of your television set, for example, are the interface between you and the electrical wiring on the other side of its plastic casing. You press the "power" button to turn the television on and off.

In its most common form, an interface is a group of related methods with empty bodies. A bicycle's behavior, if specified as an interface, might appear as follows:

interface Bicycle {

       void changeCadence(int newValue);

       void changeGear(int newValue);

       void speedUp(int increment);

       void applyBrakes(int decrement);
}

To implement this interface, the name of your class would change (to ACMEBicycle, for example), and you'd use the implements keyword in the class declaration:

class ACMEBicycle implements Bicycle {

   // remainder of this class implemented as before

}

Implementing an interface allows a class to become more formal about the behavior it promises to provide. Interfaces form a contract between the class and the outside world, and this contract is enforced at build time by the compiler. If your class claims to implement an interface, all methods defined by that interface must appear in its source code before the class will successfully compile.

分享到:
评论

相关推荐

    Machine Learning in Java epub

    Machine Learning in Java 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Deep Learning: Practical Neural Networks with Java 完整高清英文azw3版

    This course aims to create a smooth learning path that will teach you how to effectively use deep learning with Java with other de facto components to get the most out of it. Through this ...

    Deep Learning in Natural Language Processing 无水印原版pdf

    Deep Learning in Natural Language Processing 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 ...

    Learning.Java.by.Building.Android.Games

    So, you should first obtain a solid grasp of the Java language and its foundation APIs to improve the chances of succeeding as an Android app developer. This book will show you how to get your ...

    Deep Learning in Natural Language Processing

    In particular, the striking success of deep learning in a wide variety of natural language processing (NLP) applications has served as a benchmark for the advances in one of the most important tasks ...

    The Psychological Course of Java Language Learning.zip

    总的来说,"The Psychological Course of Java Language Learning.zip"可能是一个综合性的资源,旨在帮助学习者理解并克服在学习Java过程中可能出现的心理障碍,提供科学的学习策略,结合实践项目,以及提倡社区参与...

    Machine Learning in Java.PDF+代码

    Machine Learning in Java.PDF文档+代码 If you want to learn how to use Java's machine learning libraries to gain insight from your data, this book is for you. You should be familiar with Java ...

    Learning Java by Building Android Games

    It uses the most popular programming language, Java, as the primary language for building apps of all types. However, this book is unlike other Android books in that it doesn’t assume that you ...

    Learning Modular Java Programming.pdf

    《Learning Modular Java Programming》是一本介绍使用Java和Spring框架进行模块化编程构建应用的图书。模块化编程是一种编程范式,它鼓励将一个大型的应用程序分解成更小、更易管理的部分,即模块。在Java中,模块...

    Deep Learning for Natural Language Processing--2018

    Gain the fundamentals of deep learning and its mathematical prerequisites Discover deep learning frameworks in Python Develop a chatbot Implement a research paper on sentiment classification

    Machine Learning in Java azw3

    Machine Learning in Java 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Mastering Java Machine Learning

    much of the Hadoop ecosystem is Java-based, and it is certainly the language that most production systems in Data Science are written in. If you know Java, Mastering Machine Learning with Java is ...

Global site tag (gtag.js) - Google Analytics