Building Java Programs: A Back To Basics Approach (5th Edition)
Building Java Programs: A Back To Basics Approach (5th Edition)
5th Edition
ISBN: 9780135471944
Author: Stuart Reges, Marty Stepp
Publisher: PEARSON
bartleby

Videos

Expert Solution & Answer
Book Icon
Chapter 9.4, Problem 18SCP

Explanation of Solution

Difference between “is-a” and “has-a” relationship:

“is-a” relationship“has-a” relationship
It is a static binding.It is a dynamic binding.
Inheritance follows “is-a” relationship...

Explanation of Solution

Creating has-a relationship in program code:

  • Composition is defined with “has-a” relationship.
  • Composition is a form of aggregation.
  • In “has-a” relationship, instance variables are used as references to other objects.
  • Both entities are highly dependent on each other in composition.
  • It is also known as “part-of” relationship.
  • In composition, no one entity cannot exists without other entity.

Example code for “has-a” relationship:

File name “Book.java”

/Import package

import java.io.*;

//Create a class

class Book 

{

    //Declare the variable

    public String book_name;

    //Define the constructor

    Book(String book_name)

    {

        //Set the value

        this.book_name = book_name;

    }

}

File name: “Library.java”

import java.util.List;

class Library 

{

    //Make a reference of Book to refer the list of books

    private final List<Book> bks;

    //Define the constructor that refers the object

    Library (List<Book> book)

    {

       //Assign one object to other

            this.bks = book; 

    }

    //Define the method

    public List<Book> getTotalBooks()

    {

            //Return the list of books

            return bks;  

    }

}

File name: “LibraryMain.java”

//Import the package

import java.io.*;

import java.util.*;

//create a class

class LibraryMain

{

    //Define the main() method

    public static void main(String[] args) 

  {

       // Create objects of Book class...

Blurred answer

Chapter 9 Solutions

Building Java Programs: A Back To Basics Approach (5th Edition)

Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education
Call By Value & Call By Reference in C; Author: Neso Academy;https://www.youtube.com/watch?v=HEiPxjVR8CU;License: Standard YouTube License, CC-BY