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

Flutter codebase sharing

# Clone For master branch come with example, you can clone and run `flutter doctor && flutter run` ``` git clone --single-branch --branch master https://github.com/Oskang09/Flutter-CB2019.git ``` For codebase branch just empty codebase, but setup done you can just start your development. ``` git clone --single-branch --branch codebase https://github.com/Oskang09/Flutter-CB2019.git ``` # Plugins * Dart as "Programming Language" * Flutter as "SDK" * Redux as "State Management" * Fluro as "Navigator Router" # pubspec.yaml ```yaml name: flutter_codebase description: A new Flutter project. version: 1.0.0+1 environment: sdk: ">=2.0.0-dev.68.0 (); Router router = Router(); routers.forEach( (route) { router.define( route.routePath, handler: Handler( handlerFunc: (context, params) => route.widget(params) ), transitionType: route.transitionType ...

Async / Await vs Promises

## Node.JS In node.js, asynchronous operation able to done by two ways. They are async/await codeblock or promises. What different between them? ### Promises In promises, some of them call it `callback hell` because of the syntax keep repeating callback like and until the end of the async operation. Here come with an example. ```js samplePromise: () => { var promise = new Promise((resolve, reject) => { try { // async codeblock resolve(result); } catch (e) { reject(e); } }); promise.then( (result) => { // result is returning and async operation run complete. }, (rejected) => { // rejected something wrong when running async operation } ).catch( (error) => { // unhandled error occurs when running async opeartion } ); } ``` With this example, you able see that promise code block is quite long when running an async operation, try to think what if more complex async operation required to run, like you need to get data fr...

Global Game Jam @ 2019 January 25 - 27 with Friends

A 3 day 2 night game development event, Global game jam and held at KDU Glenmarie. With a team of 3 people, we haven't done our game until the end but we learned much on the development. Such as modeling, coding, designing, editing using software like photoshop, magicavoxel, unity. Due to inexperienced we doesn't allocate work properly and lastly only done modeling & some mechanic part like health, damage, team check. But still many mechanic haven't done like taming, spawning and more. Sadly doesn't meet our expectation but really enjoy when developing in this event, KDU's student also very friendly to we. Thanks for the all participate for sharing in this event. Event & Game Information This global game jam event title is about "What is home means to you". So we have come with idea bring characters ( player ) back to home, or with defensive feature also dialog chat. Lastly we decide with Realtime-Strategy Defensive Game ( RTS Defensive ) abo...