# \[ANN\] ObjectOriented.jl (renamed from TyOOP.jl), complete OOP support

**URL:** <https://discourse.julialang.org/t/ann-objectoriented-jl-renamed-from-tyoop-jl-complete-oop-support/83911>\
**Category:** Package Announcements\
**Tags:** inheritance, oop\
**Created:** [July 7, 2022, 4:14pm UTC](https://discourse.julialang.org/t/ann-objectoriented-jl-renamed-from-tyoop-jl-complete-oop-support/83911 "2022-07-07T16:14:15Z")\
**Posts on this page:** 1\
**Showing post:** 18

<div class="post-metadata">

**Author:** ![fbanning](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fbanning/32/14972_2.png) [@fbanning](https://discourse.julialang.org/u/fbanning)\
**Post date:** [July 12, 2022, 9:09am UTC](https://discourse.julialang.org/t/ann-objectoriented-jl-renamed-from-tyoop-jl-complete-oop-support/83911/18 "2022-07-12T09:09:39Z")

</div>

This is a really cool package, thank you for sharing it. While I’m really not so keen on the whole OOP stuff, I do indeed think that type/field inheritance (like the example in this post) might be really nice for ABMs (my main field of research). So maybe this is something to try out in the future to see how well it works for my use case. 🙂

While reading through the docs, I’ve stumbled upon something that frankly bugs me a bit though. As outlined [here](https://suzhou-tongyuan.github.io/TyOOP.jl/dev/cheat-sheet-en/#.-Inheritance), regular type checks in Julia like

```julia
Snake <: Animal # false

```

just don’t work… Instead one needs to rely on specific methods like

```julia
issubclass(Snake, Animal) # true

```

which is kind of a no-go for me because it would require adaptation of “basic” Julia code when using the TyOOP.jl package. 😕

---

_[View the full topic](https://discourse.julialang.org/t/ann-objectoriented-jl-renamed-from-tyoop-jl-complete-oop-support/83911)._
