Swift Program to Create a Simple Class and Object

1. Introduction

Object-oriented programming (OOP) is a core concept in software development, and Swift, being a modern language, supports OOP out of the box. This tutorial will walk you through creating a basic class and initializing an object (or instance) of that class in Swift.

2. Program Overview

For this tutorial:

1. We'll design a simple Person class.

2. The class will have two properties: name and age.

3. We'll also create a method within the class to introduce the person.

4. Finally, we'll initialize an object of the Person class and call its method.

3. Code Program

// Define the Person class
class Person {
    // Properties of the class
    var name: String
    var age: Int

    // Initializer (constructor) to set initial values
    init(name: String, age: Int) {
        self.name = name
        self.age = age

    // Method to introduce the person
    func introduce() {
        print("Hello! My name is \(name) and I am \(age) years old.")

// Initialize an object of the Person class
let john = Person(name: "John Doe", age: 30)

// Call the introduce method on the john object


Hello! My name is John Doe and I am 30 years old.

4. Step By Step Explanation

1. We begin by defining a Person class using the class keyword.

2. Inside the class, we declare two properties: name (of type String) and age (of type Int).

3. The init function is a special method in Swift called an initializer (or constructor in other languages). It gets called when you create a new instance of the class. Inside this function, we use the self keyword to refer to the current instance of the class, allowing us to differentiate between instance variables and method parameters.

4. We then define a method introduce that, when called, will print a brief introduction of the person.

5. Outside the class, we create an instance (or object) of the Person class named john and provide values for its name and age properties.

6. Finally, we call the introduce method on the john object, and it prints the introduction as expected.

The power of object-oriented programming comes in when you want to create multiple instances of a class, each with its own set of properties and behaviors. In this example, creating another person would be as simple as initializing another instance of the Person class.