# Difference between new() & Construct()

**URL:** <https://www.dynamicsuser.net/t/difference-between-new-construct/45736>\
**Category:** Developer Forum\
**Created:** [May 5, 2013, 3:11pm UTC](https://www.dynamicsuser.net/t/difference-between-new-construct/45736 "2013-05-05T15:11:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ssharma\_tech](https://avatars.discourse-cdn.com/v4/letter/s/5f8ce5/32.png) [@ssharma\_tech](https://www.dynamicsuser.net/u/ssharma_tech)\
**Post date:** [May 5, 2013, 3:11pm UTC](https://www.dynamicsuser.net/t/difference-between-new-construct/45736/1 "2013-05-05T15:11:15Z")

</div>

Hello Pioneers,

I am new to Axapta, while going to classes & methods today, I came across new() & construct() methods. Kindly help me to understand that what is the difference between these 2 methods ?

---

<div class="post-metadata">

**Author:** ![ssharma\_tech](https://avatars.discourse-cdn.com/v4/letter/s/5f8ce5/32.png) [@ssharma\_tech](https://www.dynamicsuser.net/u/ssharma_tech)\
**Post date:** [May 5, 2013, 4:51pm UTC](https://www.dynamicsuser.net/t/difference-between-new-construct/45736/2 "2013-05-05T16:51:39Z")

</div>

Hi Pioneers,

Awaiting your valuable comments…

---

<div class="post-metadata">

**Author:** ![MartinDrab](https://avatars.discourse-cdn.com/v4/letter/m/e0b2c6/32.png) [@MartinDrab](https://www.dynamicsuser.net/u/MartinDrab)\
**Post date:** [May 6, 2013, 6:23am UTC](https://www.dynamicsuser.net/t/difference-between-new-construct/45736/3 "2013-05-06T06:23:46Z")

</div>

new() is a [constructor](http://en.wikipedia.org/wiki/Constructor_%28object-oriented_programming%29), which is a special language construct and the only way how to create class instances.

construct() is a usual static method and it uses constructor(s) to create instances. The advantage is looser coupling - construct() allows you to return instances of subtypes and you can even change which instance is created without affecting any calling code.
