#!/usr/bin/perl package Vehicle; sub new { my($class) = shift; my(%params) = @_; bless { "Engine" => $params{"Engine"}, "Doors" => $params{"Doors"} }, $class; } package Car; our @ISA = (Vehicle); sub new { my($class) = shift; my(%params) = @_; my($self) = Vehicle->new(@_); $self->{"Colour"} = $params{"Colour"}; return(bless($self, $class)); } package main; my $car = Car->new( "Engine" => "1800cc", "Doors" => "4", "Colour" => "blue"); print("I have an " . %{$car}->{'Engine'} . "\n"); print("I have " . %{$car}->{'Doors'} . "\n"); print("The color is " . %{$car}->{'Colour'} . "\n"); #### I have an 1800cc I have 4 The color is blue #### I have an Engine 1800cc I have 4 Doors The color is Colour blue