Objects are also known as:
Classes
Subclasses
Instances
The code specified in a method within a class:
Cannot access the properties specified in the class
Can access the properties specified in the class
Cannot interact with other members of the class
A subclass:
Inherits all members from its superclass
Inherits only methods from its superclass
Inherits only properties from its superclass
The variables defined in a class to encapsulate data for each instance of the class in Swift are known as:
Subclasses
Properties
Methods
The functions defined in a class to encapsulate behavior for each instance of the class are known as:
Subclasses
Properties
Methods
Which of the following conventions is appropriate for enumeration values in Swift 3:
lowerCamelCase
UpperCamelCase
ALL UPPERCASE
Which of the following class names follow the PascalCase convention, also known as the UpperCamelCase convention, and would be an appropriate name for a class in Swift 3:
regularHexagon
RegularHexagon
Regularhexagon
Which of the following method names would be appropriate for a non-mutating method that returns the calculated perimeter for a square in Swift 3, considering the API design guidelines:
calculatedPerimeter
calculatePerimeter
calculateThePerimeter
Which of the following method names would be appropriate for a mutating method that saves the calculated perimeter of an instance's property for a square in Swift 3, considering the API design guidelines:
calculatedPerimeter
calculatePerimeter
calculatingPerimeter
Swift 3 Object-Oriented Programming - Second Edition
By :
Swift 3 Object-Oriented Programming - Second Edition
By:
Overview of this book
Swift has quickly become one of the most-liked languages and developers’ de-facto choice when building applications that target iOS and macOS. In the new version, the Swift team wants to take its adoption to the next level by making it available for new platforms and audiences.
This book introduces the object-oriented paradigm and its implementation in the Swift 3 programming language to help you understand how real-world objects can become part of fundamental reusable elements in the code. This book is developed with XCode 8.x and covers all the enhancements included in Swift 3.0. In addition, we teach you to run most of the examples with the Swift REPL available on macOS and Linux, and with a Web-based Swift sandbox developed by IBM capable of running on any web browser, including Windows and mobile devices.
You will organize data in blueprints that generate instances. You’ll work with examples so you understand how to encapsulate and hide data by working with properties and access control. Then, you’ll get to grips with complex scenarios where you use instances that belong to more than one blueprint. You’ll discover the power of contract programming and parametric polymorphism. You’ll combine generic code with inheritance and multiple inheritance. Later, you’ll see how to combine functional programming with object-oriented programming and find out how to refactor your existing code for easy maintenance.
Table of Contents (17 chapters)
Swift 3 ObjectOriented Programming - Second Edition
Credits
About the Author
Acknowledgement
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface
Free Chapter
Objects from the Real World to the Playground
Structures, Classes, and Instances
Encapsulation of Data with Properties
Inheritance, Abstraction, and Specialization
Contract Programming with Protocols
Maximization of Code Reuse with Generic Code
Object-Oriented and Functional Programming
Extending and Building Object-Oriented Code
Exercise Answers
Customer Reviews