# Change namespace for extended classes

**URL:** <https://forum.kirupa.com/t/change-namespace-for-extended-classes/232436>\
**Category:** Uncategorized\
**Created:** [July 13, 2007, 5:41pm UTC](https://forum.kirupa.com/t/change-namespace-for-extended-classes/232436 "2007-07-13T17:41:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kiosk77](https://avatars.discourse-cdn.com/v4/letter/k/8c91f0/32.png) [@kiosk77](https://forum.kirupa.com/u/kiosk77)\
**Post date:** [July 13, 2007, 5:41pm UTC](https://forum.kirupa.com/t/change-namespace-for-extended-classes/232436/1 "2007-07-13T17:41:29Z")

</div>

Is there a way to change the namespace after extending a base class?

for example ( this doesn’t work )  
[using psuedo code below to make it easier to read]

```auto

import namespaces.*;
class Defaults {
   function Defaults() {}
   ns1 function test():int {
      return 1;
   }
   ns2 function test():int {
      return 2;
   }
}

```

```auto

import namespaces.*;
class Base {
   use namespace ns1;
   function callTest() {
       trace(defaults.test());
   }
}

```

```auto

import namspaces.*;
class Extended extends Base {
    use namespace ns2;
}

```

Extended still uses the ns1 namespace in the callTest() method defined in the Base class. anybody know why my “use namespace ns2” has no effect in my Extended class?

thanks.
