tailieunhanh - Lecture Software construction - Lecture 6: Java implementation

Lecture Software construction - Lecture 6: Java implementation. The contents of this chapter include all of the following: Interfaces in java, reference data types, abstract classes in java, overview of generics in Java. | Java Implementation Software Construction Lecture 6 1 Agenda 2 Topics: Interfaces in Java Reference data types Abstract classes in Java Overview of generics in Java Reading In The Java Tutorials: What is an Interface?, in the Object-Oriented Programming Concepts Lesson The Interfaces and Inheritance Lesson Why Use Generics? in the Generics (Updated) Lesson. Learning objectives for this week 3 Students will be competent at implementing OO designs in Java Interfaces, reference data types, abstract classes, intro to generics The lectures will give you the basic “theory”, but they won’t give you a “working understanding” – you have to do the hard-yards of putting these ideas into practice. You won’t even understand the theory, if you listen passively to lectures. I’ll try to help you “learn how to learn” from the Java tutorials. You’ll get many chances to develop your understanding in your lab assignments for this course. Interfaces, in UML (review) 4 Interfaces specify behaviour (a . | Java Implementation Software Construction Lecture 6 1 Agenda 2 Topics: Interfaces in Java Reference data types Abstract classes in Java Overview of generics in Java Reading In The Java Tutorials: What is an Interface?, in the Object-Oriented Programming Concepts Lesson The Interfaces and Inheritance Lesson Why Use Generics? in the Generics (Updated) Lesson. Learning objectives for this week 3 Students will be competent at implementing OO designs in Java Interfaces, reference data types, abstract classes, intro to generics The lectures will give you the basic “theory”, but they won’t give you a “working understanding” – you have to do the hard-yards of putting these ideas into practice. You won’t even understand the theory, if you listen passively to lectures. I’ll try to help you “learn how to learn” from the Java tutorials. You’ll get many chances to develop your understanding in your lab assignments for this course. Interfaces, in UML (review) 4 Interfaces specify behaviour (a public contract), without data or implementation. Interfaces are drawn like classes, but without attributes, and with the keyword > A dotted open-triangle arrow, from a class to an interface, means that “the class implements this interface”. We also say that “the class fulfils the contract specified by this interface”, or that it “realizes the interface.” Note that interfaces define methods but not attributes. A password allows a secureLogin(). Interfaces in Java 5 An Interface is like a Class, with no bodies in the methods. It may define constants (public static final) but no runtime variables. Usually, an Interface is public. An interface provides a standard way to access a class which could be implemented in many different ways. The Java Tutorials: “There are a number of situations in software engineering when it is important for disparate groups of programmers to agree to a ‘contract’ that spells out how their software interacts.” “Each group should be able to write their .