{
    "path": "/home/krm/dev/mimer-academia/programing/ts/class/Questions/inheritance.sv.json",
    "s": "Ignor",
    "invert": true,
    "level": 1,
    "title": [
        "Om Arv"
    ],
    "author": [
        "krm"
    ],
    "created": {
        "year": 2023,
        "month": 2,
        "day": 10
    },
    "status": "alpha",
    "category": [
        "oo"
    ],
    "index": 2,
    "description": [],
    "statments": [],
    "comment": [],
    "cards": [
        {
            "level": 1,
            "index": 1,
            "title": [
                "Vad innebär att en klass A ärver från en annan klass B?"
            ],
            "description": [],
            "statments": [
                {
                    "right": true,
                    "description": [
                        "Att medlemar deklarerade i B också finns i A."
                    ]
                },
                {
                    "description": [
                        "Att metoder och fält deklarerade i A också finns i B."
                    ]
                },
                {
                    "description": [
                        "Att A skapas helt automatiskt ifrån B."
                    ]
                },
                {
                    "description": [
                        "Att A+B är definerad."
                    ]
                }
            ],
            "comment": [],
            "kind": "question"
        },
        {
            "level": 1,
            "index": 2,
            "title": [
                "Vad innebär multipelt arv?"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "Att en klass endast kan ärvas ifrån en annan klass."
                    ]
                },
                {
                    "description": [
                        "Anledningen till java är ett dåligt språk."
                    ]
                },
                {
                    "description": [
                        "Att flera olika klasser kan ärva ifrån samma klass."
                    ]
                },
                {
                    "right": true,
                    "description": [
                        "Att en klass kan ha ärvt ifrån flera olika klasser."
                    ]
                }
            ],
            "comment": [],
            "kind": "question"
        },
        {
            "level": 1,
            "index": 3,
            "title": [
                "Ge ett exempel på ett språk som har multipelt arv."
            ],
            "description": [],
            "statments": [
                {
                    "right": true,
                    "description": [
                        "C++"
                    ]
                },
                {
                    "description": [
                        "Java"
                    ]
                },
                {
                    "description": [
                        "C#"
                    ]
                },
                {
                    "description": [
                        "js"
                    ]
                }
            ],
            "comment": [],
            "kind": "question"
        },
        {
            "level": 1,
            "index": 4,
            "title": [
                "Vad är ett \"interface\" js?"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "Ett fält som har ärvs i från en annan klass."
                    ]
                },
                {
                    "right": true,
                    "description": [
                        "Ett kontrakt som en klass eller ett object lovar att uppfylla."
                    ]
                },
                {
                    "description": [
                        "En tom klass."
                    ]
                },
                {
                    "description": [
                        "En basklass."
                    ]
                }
            ],
            "comment": [],
            "kind": "question"
        },
        {
            "level": 1,
            "index": 5,
            "title": [
                "Om en klass A ärver från en klass B och klass B ärver från en klass C. För ett objekt som skapas från A, vad gäller för dess medlemar?"
            ],
            "description": [],
            "statments": [
                {
                    "right": true,
                    "description": [
                        "A har medlemar från A, B och C."
                    ]
                },
                {
                    "description": [
                        "A har medlemar från B"
                    ]
                },
                {
                    "description": [
                        "A har medlemar från C"
                    ]
                },
                {
                    "description": [
                        "A har inte \tmedlemar från sig självt."
                    ]
                },
                {
                    "description": [
                        "A har inga medlemar."
                    ]
                }
            ],
            "comment": [],
            "kind": "question"
        },
        {
            "level": 1,
            "index": 6,
            "title": [
                "Vad är värdet av uttrycket \"aa.a\"?"
            ],
            "description": [
                "Detta är kod."
            ],
            "lang": "js",
            "code": "class C {\na = 0\nb = NaN\nc = 3\n}\nclass B extends C {\nb = 5;\n}\nclass A extends B {\na = 3;\n}\nconst aa = new A();\nconst bb = new B();\nconst cc = new C();",
            "statments": [
                {
                    "description": [
                        "0"
                    ]
                },
                {
                    "description": [
                        "1"
                    ]
                },
                {
                    "right": true,
                    "description": [
                        "3"
                    ]
                },
                {
                    "description": [
                        "8"
                    ]
                },
                {
                    "description": [
                        "9"
                    ]
                },
                {
                    "description": [
                        "10"
                    ]
                },
                {
                    "description": [
                        "11"
                    ]
                },
                {
                    "description": [
                        "NaN"
                    ]
                }
            ],
            "comment": [],
            "kind": "question"
        },
        {
            "level": 1,
            "index": 7,
            "title": [
                "Vad är värdet av uttrycket \"aa.b+aa.c\"?"
            ],
            "description": [
                "Detta är kod."
            ],
            "lang": "js",
            "code": "class C {\na = 0\nb = NaN\nc = 3\n}\nclass B extends C {\nb = 5;\n}\nclass A extends B {\na = 3;\n}\nconst aa = new A();\nconst bb = new B();\nconst cc = new C();",
            "statments": [
                {
                    "description": [
                        "0"
                    ]
                },
                {
                    "description": [
                        "1"
                    ]
                },
                {
                    "description": [
                        "3"
                    ]
                },
                {
                    "right": true,
                    "description": [
                        "8"
                    ]
                },
                {
                    "description": [
                        "9"
                    ]
                },
                {
                    "description": [
                        "10"
                    ]
                },
                {
                    "description": [
                        "11"
                    ]
                },
                {
                    "description": [
                        "NaN"
                    ]
                }
            ],
            "comment": [],
            "cards": [
                {
                    "level": 2,
                    "index": 8,
                    "title": [
                        "Vad är värdet av uttrycket \"bb.a+cc.b\"?"
                    ],
                    "description": [
                        "Detta är kod."
                    ],
                    "lang": "js",
                    "code": "class C {\na = 0\nb = NaN\nc = 3\n}\nclass B extends C {\nb = 5;\n}\nclass A extends B {\na = 3;\n}\nconst aa = new A();\nconst bb = new B();\nconst cc = new C();",
                    "statments": [
                        {
                            "description": [
                                "0"
                            ]
                        },
                        {
                            "description": [
                                "1"
                            ]
                        },
                        {
                            "description": [
                                "3"
                            ]
                        },
                        {
                            "description": [
                                "8"
                            ]
                        },
                        {
                            "description": [
                                "9"
                            ]
                        },
                        {
                            "description": [
                                "10"
                            ]
                        },
                        {
                            "description": [
                                "11"
                            ]
                        },
                        {
                            "right": true,
                            "description": [
                                "NaN"
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 9,
                    "title": [
                        "Vad är värdet av uttrycket \"cc.a+cc.c+aa.a+bb.b\"?"
                    ],
                    "description": [
                        "Detta är kod."
                    ],
                    "lang": "js",
                    "code": "class C {\na = 0\nb = NaN\nc = 3\n}\nclass B extends C {\nb = 5;\n}\nclass A extends B {\na = 3;\n}\nconst aa = new A();\nconst bb = new B();\nconst cc = new C();",
                    "statments": [
                        {
                            "description": [
                                "0"
                            ]
                        },
                        {
                            "description": [
                                "1"
                            ]
                        },
                        {
                            "description": [
                                "3"
                            ]
                        },
                        {
                            "description": [
                                "8"
                            ]
                        },
                        {
                            "description": [
                                "9"
                            ]
                        },
                        {
                            "description": [
                                "10"
                            ]
                        },
                        {
                            "right": true,
                            "description": [
                                "11"
                            ]
                        },
                        {
                            "description": []
                        }
                    ],
                    "comment": []
                }
            ],
            "kind": "question"
        }
    ],
    "kind": "questions"
}