Inheritance Component - uniqcle/Bitrix GitHub Wiki

index.php

<?$APPLICATION->IncludeComponent(
	"uniqcle:class",
	"",
Array()
);?>

<?$APPLICATION->IncludeComponent(
	"uniqcle:class.extends",
	"",
	Array()
);?>

local/components/uniqcle/class

<?php
class classComponent extends CBitrixComponent
{
	function var1()
	{
		$arResult['var1']='Отработал метод var1 компонента classComponent ';

		return $arResult;
	}

	public function executeComponent()
	{
		$this->arResult = array_merge($this->arResult,$this->var1());

		$this->includeComponentTemplate();
	}
};

local/components/uniqcle/class.extends

<?php
CBitrixComponent::includeComponentClass("uniqcle:class");

class ClassExtendsCompoentn extends classComponent{
	function var2()
	{
		$arResult['var2']='Отработал метод var2 компонента class.extends';

		return $arResult;
	}

	public function executeComponent()
	{
		$this->arResult = array_merge($this->arResult,$this->var2());

		parent::executeComponent();
	}
}

https://github.com/uniqcle/bitrix-inheritance-components