Skip to main content

Object & Container Object

Object / Class


What is Object? Object can be people, can be animal, can be anything.
  • Object only store his own data, attributes and property like house has price, size and animal has age and gender. 
  • Object also store his own function or method like animal can eat(); and people can walk();.
Try imagine an object is a people, what should it have and what should it don't have? Let's take this example.


public class People
{
    private: 
        String name;
        int age;
        int hungry;
    public:
        void grow()
        {
            this->age += 1;
        }

        void eat()
        {
            hungry = false;

        } 
}

People can eat, people will grow up so this is true but you try imagine a people can fly(); ? What other programmer see when want to use ur code?

"WTF, WTF is this? Oh my godness."

so just store whatever the object need, have is enough. When some attribute is too much and enable to split to another object, you can also split it like Customer have many Orders and Orders have many attribute so you can make it become 2 object like the example below:

class Customer
{
	private:
		String name;
		Order orders[10];
}

class Order
{
	private:
		String product;
		double price;
		int quantity;
}

Container Object

Take container as another example, how we add object to a container? We can't put add(); inside people object. Remember everything is an object, container also an object. If a container have a add(); doesn't have any problem, and it will be like "Object has a object" and "Container contains a people". Here an example :
 
People people = new People();
Container container = new Container();

container.add(people);
As you see, container inside contains people but people cant inherit to container they are relation about storing but not inherit. Container can't access people's data, attribute, method, functions and only can add, remove, get, delete. Container also look like a manager managing list of people object.


Always remember everything are object and we treat everything as object. Object can be everything can be container, object, manager or many that structure you can think and make your structure better.

Popular posts from this blog

Preparing some plugins for upcoming server

Since i still having a free server from mine friends who in Taiwan keep supporting me for server hosting. For long time busy, and he hope i would still operate and having a survival server so i coming to build up a survival server that not like before only enhance survival gameplay instead of new gameplay and make player doesn't even know how to play. Here come with some idea before i preparing: Custom Building Structure ( Make player easier for some basic works ) Custom PvP & PvE Mechanic ( Make item flexible with skill system and update-able, also work with entity ) Socialize Gamplay ( Guilds & Friends & Party & Mail System ) Daily Gameplay ( Questing, Events )  Any suggestion would be appreciated ( welcome to inbox me :] ) Some images about mine developments in these 2 days. Mine Structure API Skill API work with Items system & Status system And here is the video about the Custom Building Structure Part. As past exp

Backend Developer & Development [ Part 1 ]

Backend developer is a develop who maintain the work users /  clients can't see such as processing transaction, data structure, data transfer. These works would contains in a API server and API server contains many endpoint that can call by anyone but only success when fulfill endpoint requirements so it is secured. API Server also know as REST API ( Representational State Transfer ). It's processing like client request to server & after server process return response to client. API Server is develop by backend developer and this api server can be many type and different language, different framework such as Ruby on Rails ( RoR ) using Ruby Python PHP ( Laravel & Yii2 ) Java ( Spring ) C# ( ASP.NET & NancyFX ) Node.JS ( ExpressJS, SailsJS, HapiJS, NestJS, FeatherJS ) Different framework have their own advantages and can be used on different projects based on their features and usage. In the development not only choosing frameworks also need to ch

A long journey before i going back to other platforms

That's a long journey for going work on mine other projects due to i participate a startup mate together work on a startup projects. In the projects, i learn and workaround back-end framework in many of languages ( due to private work cant show too much code ). Also i does self-taught some front-end frameworks by learn from mine front-end mate's code & re-base using flutter . It was taken about half of a year to build up a proper back-end server due to inexperienced of my skills and technique so take time to learn. I have also played around many frameworks such as   Back-end ExpressJS - Most basic of the back-end frameworks NestJS - A progressive Node.js framework for building efficient and scalable server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8) heavily inspired by Angular SailsJS - A MVC framework inspired from Ruby on Rails, have a really good structure and newbie friendly HapiJS - Quite same with Express but more exte