Skip to main content

Learn Object Oriented Programming PHP fundamentals bootcamp | Lecture-13

Extending Object-Oriented Programming in PHP: A Fundamentals Bootcamp

If you're looking to master object-oriented programming in PHP, Udemy's PHP Fundamentals Bootcamp is the course for you. In lecture 13, you'll learn how to use the "extends" keyword to extend classes and reuse code efficiently.

What is "extends" in Object-Oriented Programming?

The "extends" keyword is a fundamental feature of object-oriented programming (OOP). It allows you to create a new class based on an existing class (the parent or superclass), inheriting all of its properties and methods. You can then add your own unique properties and methods to the new class (the child or subclass), without having to rewrite all of the code that already exists in the parent class.

Benefits of "extends"

Using "extends" in OOP has several advantages, including:
  • Code reusability: By extending an existing class, you can reuse code and avoid duplicating it in your new class. This leads to more efficient and less error-prone coding.
  • Simplicity: Extending classes allows you to keep your code simple and organized. You can create a hierarchy of classes that builds on each other, with each class having its own unique properties and methods.
  • Flexibility: Extending classes gives you the flexibility to make changes to your code without having to rewrite everything. You can add or remove methods, and properties, and even change the behavior of the existing methods in your subclass.

How to Use "extends" in PHP

Let's take a closer look at how to use "extends" in PHP. In lecture 13 of the PHP Fundamentals Bootcamp, the instructor provides an example of how to use "extends" to create a new class based on an existing class.

The example uses a car class as the parent class, which has properties such as car make, gas units, and engine units. The instructor then creates a new class called Hummer, which extends the car class.

In the Hummer class, the instructor changes the gas units and engine units to different values than the original car class, but still uses the car make property from the parent class. This demonstrates how you can reuse code from the parent class, while making changes to specific properties or methods in the child class.

Planning Your Object-Oriented Structure

While using "extends" can make your coding more efficient, it's important to plan your object-oriented structure carefully. In lecture 13, the instructor emphasizes the importance of planning out which parts of the class you want to extend and reuse, and which parts you need to write new code for.

To make your code as efficient as possible, you should also consider which methods and properties will be used outside of the class, and make sure they are set to public. Methods and properties used within the class itself can be set to private, while those used in the extended class can be set to protected.

In conclusion, using "extends" in PHP is a powerful way to reuse code and make your coding more efficient. By extending an existing class, you can create a hierarchy of classes that builds on each other and adds unique functionality to your code.




  • The lesson focuses on the concept of "extend" in object-oriented programming in PHP.
  • Extending allows for the reuse of classes to minimize code and make adjustments to create entirely different classes while keeping basic functionality.
  • The example given involves creating a Hummer class that extends a Car class and making adjustments to its gas tank size.
  • Access modifiers such as public, protected, and private are discussed, and their use depends on where the methods are being accessed from.
  • Planning is essential when creating an object-oriented structure to efficiently use code and minimize redundancies.

Comments

Popular posts from this blog

The Environmental Impact of the Textile Industry in Bangladesh

 The textile industry is a vital contributor to Bangladesh's economy, but it also has a significant impact on the environment. The country is one of the world's largest textile producers, with thousands of factories employing millions of workers. However, this growth has come at a cost. The textile industry is a major source of pollution, with factory emissions, toxic chemicals and particles, and industrial waste contaminating air, water, and soil. The environmental impact of the textile industry in Bangladesh is a complex issue that affects not only the country's natural resources but also the health and well-being of its people. In this article, we will explore the environmental impact of the textile industry in Bangladesh in detail. We will examine the pollution caused by chemicals and dyes used in textile production, the impact on air and water quality, and the effects on aquatic life and ecosystems. We will also look at the carbon footprint of the industry and its con

The Pros and Cons of 180 GSM 100% Pure Cotton vs. 180 GSM 100% Cotton with Lycra

You know how important it is to find the perfect fabric for your project. But do you know the difference between 180 GSM 100% Pure Cotton and 180 GSM 100% Cotton with Lycra ? In this blog, we explore the pros and cons of each fabric to help you make an informed decision! What is GSM and why is it important in fabric selection? When it comes to fabric selection, understanding GSM (grams per square meter) is critical in finding the right fabric for your project. GSM is a measure of the weight of the material, indicating how dense or lightweight the fabric is. It also affects the drape and feels when worn or used in an interior design setting. Knowing and understanding GSM can help narrow down options and select the most appropriate fabric for your needs. 180 GSM 100% Cotton and 180 GSM Cotton with Lycra are two popular fabric choices. Both materials are 100% pure cotton, but one is made with Lycra for added flexibility and stretch . To achieve 180 GSM, more yarns are packed densely

History and Growth of Textile Production in Bangladesh

The history of textile production in Bangladesh is a rich tapestry woven with threads of tradition, innovation, and challenges. From its early roots to the modern-day industry, Bangladesh has emerged as a significant player in the global textile market. In this comprehensive article, we will delve into the historical evolution of textile production in Bangladesh, exploring the early origins and the transformative period post-1971. We will also examine the remarkable growth of the Readymade Garment (RMG) industry, its impact on world markets, and the trade agreements that have shaped its trajectory. We will shine a spotlight on the employment and labor conditions within the industry, with a specific focus on the role of women, working conditions, and the pressing issues of workers' health and safety. We will explore the crucial aspect of sustainability in textile production, analyzing market trends, market size, the skilled labor force, and government support that have propelled the