I used layout xml to override phtml. i have blow code in my layout file for override.
We need to add all the dependencies in our module block file.
namespace Name\Module\Block\Rewrite\Address;
use Magento\Customer\Api\AddressRepositoryInterface;
use Magento\Customer\Api\CustomerRepositoryInterface;
use Magento\Customer\Model\Address\Mapper;
class Book extends \Magento\Customer\Block\Address\Book
{
protected $currentCustomer;
protected $customerRepository;
protected $addressRepository;
protected $_addressConfig;
protected $addressMapper;
protected $_moduleStatusConfigProvider;
public function __construct(
\Magento\Framework\View\Element\Template\Context $context,
CustomerRepositoryInterface $customerRepository,
AddressRepositoryInterface $addressRepository,
\Magento\Customer\Helper\Session\CurrentCustomer $currentCustomer,
\Magento\Customer\Model\Address\Config $addressConfig,
Mapper $addressMapper,
\Name\Module\Model\ModuleStatusConfigProvider $moduleStatusConfigProvider,
array $data = []
) {
$this->customerRepository = $customerRepository;
$this->currentCustomer = $currentCustomer;
$this->addressRepository = $addressRepository;
$this->_addressConfig = $addressConfig;
$this->addressMapper = $addressMapper;
$this->_moduleStatusConfigProvider = $moduleStatusConfigProvider;
parent::__construct($context, $customerRepository,$addressRepository,$currentCustomer,$addressConfig,$addressMapper,$data);
}