{"id":13831,"date":"2022-10-26T00:00:00","date_gmt":"2022-10-26T00:00:00","guid":{"rendered":"https:\/\/techlib.net\/techedu\/clase-derivada\/"},"modified":"2022-10-26T00:00:00","modified_gmt":"2022-10-26T00:00:00","slug":"clase-derivada","status":"publish","type":"post","link":"https:\/\/techlib.net\/techedu\/clase-derivada\/","title":{"rendered":"Clase derivada"},"content":{"rendered":"<p> Una clase derivada es una clase que hereda de otra clase. Una clase puede heredar de m\u00e1s de una clase, pero en la mayor\u00eda de los casos, una clase hereda de una sola clase. Una clase que hereda de otra clase se llama subclase, y la clase de la que hereda se llama superclase. <br \/>\n Una clase derivada hereda todos los miembros de su superclase, pero tambi\u00e9n puede tener sus propios miembros. Los miembros de una clase derivada que tienen el mismo nombre que los miembros de su superclase se dice que anulan los miembros de la superclase. <\/p>\n<h5> \u00bfC\u00f3mo se crea una clase derivada?<\/h5>\n<p> Las clases derivadas se crean heredando de una clase existente. La clase existente se suele denominar clase base, y la clase derivada se suele denominar clase hija. <br \/>\n Para heredar de una clase, la clase hija debe incluir la palabra clave \"extends\" seguida del nombre de la clase base. Por ejemplo, si tenemos una clase base llamada \"Animal\" y queremos crear una clase hija llamada \"Perro\", lo har\u00edamos de la siguiente manera: <br \/>\n public class Dog extends Animal { <\/p>\n<p> \/\/ el c\u00f3digo de la clase hija va aqu\u00ed <\/p>\n<p> } <\/p>\n<p> Una vez creada la clase hija, \u00e9sta heredar\u00e1 todos los miembros p\u00fablicos y protegidos de la clase base. Adem\u00e1s, la clase hija puede sobrescribir cualquiera de los m\u00e9todos de la clase base simplemente definiendo un m\u00e9todo con la misma firma. <\/p>\n<h5> \u00bfCu\u00e1l es la sintaxis de derivar una clase?<\/h5>\n<p> La sintaxis para derivar una clase en C++ es la siguiente: <br \/>\n class DerivedClass : public BaseClass <br \/>\n { <br \/>\n \/\/ ... <br \/>\n }; <\/p>\n<p> \u00bfQu\u00e9 es una clase abstracta en C++?  Una clase abstracta es una clase que est\u00e1 dise\u00f1ada para ser utilizada espec\u00edficamente como clase base. Debe contener al menos una operaci\u00f3n virtual pura. Las funciones virtuales puras son aquellas que no tienen ninguna implementaci\u00f3n. Esto se hace declarando la funci\u00f3n como: virtual void function() = 0;.   \u00bfQu\u00e9 palabra clave se utiliza para identificar una clase derivada?  La palabra clave utilizada para identificar una clase derivada es \"extends\".   \u00bfQu\u00e9 constructor se llama primero base o derivado?  El constructor de la clase derivada es llamado primero, seguido por el constructor de la clase base.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una clase derivada es una clase que hereda de otra clase. Una clase puede heredar de m\u00e1s de una clase, pero en la mayor\u00eda de los casos, una clase hereda de una sola clase. Una clase que hereda de otra clase se llama subclase, y la clase de la que hereda se llama superclase. Una &#8230; <a title=\"Clase derivada\" class=\"read-more\" href=\"https:\/\/techlib.net\/techedu\/clase-derivada\/\" aria-label=\"Leer m\u00e1s sobre Clase derivada\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":2843,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-13831","post","type-post","status-publish","format-standard","hentry","category-desarrollo-de-software"],"_links":{"self":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts\/13831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/users\/2843"}],"replies":[{"embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/comments?post=13831"}],"version-history":[{"count":0,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts\/13831\/revisions"}],"wp:attachment":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/media?parent=13831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/categories?post=13831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/tags?post=13831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}