

{"id":690,"date":"2019-11-19T15:41:52","date_gmt":"2019-11-19T14:41:52","guid":{"rendered":"https:\/\/dornisoft.es\/dorniblog\/?p=690"},"modified":"2019-11-19T15:50:14","modified_gmt":"2019-11-19T14:50:14","slug":"informacion-sobre-clases-atributos-y-metodos-en-java","status":"publish","type":"post","link":"https:\/\/dornisoft.es\/dorniblog\/informacion-sobre-clases-atributos-y-metodos-en-java\/","title":{"rendered":"Informaci\u00f3n sobre clases, atributos y m\u00e9todos en Java"},"content":{"rendered":"\n<p><strong>Modificadores de clase<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table has-fixed-layout is-style-stripes\"><tbody><tr><td> class <\/td><td>\n\t\t\tIndica\n\t\t\tque es una clase\n\t\t<\/td><td>\n\t\t\tclass\n\t\t\tClaseEjempIo{..}\n\t\t<\/td><\/tr><tr><td>\n\t\t\tpublic\n\t\t\tclass\n\t\t<\/td><td>\n\t\t\tIndica\n\t\t\tque puede ser accesible desde clases que se encuentren en el mismo\n\t\t\tpaquete que esta clase y tambi\u00e9n desde clases que se encuentren\n\t\t\ten paquetes distintos, realizando un import. Solo puede haber una\n\t\t\tclase publica en un fichero java.\n\t\t<\/td><td>\n\t\t\tpublic\n\t\t\tclass ClaseEJemplo{&#8230;}\n\t\t<\/td><\/tr><tr><td>\n\t\t\tabstract\n\t\t\tclass\n\t\t<\/td><td>\n\t\t\tIndica\n\t\t\tque no se pueden crear instancias de esta clase con el operador\n\t\t\tnew, Puede contener m\u00e9todos sin implementar de tipo abstract\n\t\t\tOtras clases pueden heredar de ella implementanda todos Ios\n\t\t\tmetodos que no lo est\u00e9n. En Caso de que la clase hija sea\n\t\t\tabstracta, puede implementar solo algunos m\u00e9todos\n\t\t<\/td><td>\n\t\t\tabstract\n\t\t\tclass ClaseEjemplo{..}\n\t\t<\/td><\/tr><tr><td>\n\t\t\tfinal\n\t\t\tclass\n\t\t<\/td><td>\n\t\t\tIndica\n\t\t\tque no puede tener clases  hijas o subclases. Es decir. ninguna\n\t\t\tclase puede heredar de ella\n\t\t<\/td><td>\n\t\t\tfinal\n\t\t\tclass ClaseEjemplo{&#8230;}\n\t\t<\/td><\/tr><tr><td>\n\t\t\tsin\n\t\t\tmodificador class\n\t\t<\/td><td>\n\t\t\tIndica\n\t\t\tque puede ser accesible solo desde clases que se encuentren en el\n\t\t\tmismo paguete que esta clase.\n\t\t<\/td><td>\n\t\t\tclass\n\t\t\tClaseEjemplo\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p><strong>Modificadores de acceso de m\u00e9todos y atributos<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table has-fixed-layout is-style-stripes\"><tbody><tr><td>\n\t\t\tpublic\n\t\t<\/td><td>\n\t\t\tAccesible\n\t\t\tdesde cualquier lugar\n\t\t<\/td><td>\n\t\t\tpublic\n\t\t\tint atributoEjempIo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tsin_modificador\n\t\t<\/td><td>\n\t\t\tAccesible\n\t\t\tsolo desde cualquier clase que se encuentre en el mismo paquete\n\t\t<\/td><td>\n\t\t\t int\n\t\t\tatributoEjernplo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tprotected\n\t\t<\/td><td>\n\t\t\tAccesible\n\t\t\tdesde Ias clases hijas que se encuentren en cualquier paquete. O\n\t\t\taccesible desde de cualquier clase que se encuentre dentro del\n\t\t\tmismo paquete, sea o no su hija.\n\t\t<\/td><td>\n\t\t\tprotected\n\t\t\tint atributoEjempIo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tprivate\n\t\t<\/td><td>\n\t\t\tAccesible\n\t\t\tsolo dentro de la clase en la que fue declarado\n\t\t<\/td><td>\n\t\t\tprivate\n\t\t\tint atributoEjemplo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tstatic\n\t\t<\/td><td>\n\t\t\tNo\n\t\t\tse necesita una instancia de la clase para poder acceder\/modifcar\n\t\t\tun atributo o ejecutar un m\u00e9todo. Se accede al atributo o m\u00e9todo\n\t\t\ta trav\u00e9s del nombre de Ia clase. Un m\u00e9todo static solo puede\n\t\t\tacceder a atributos y m\u00e9todos static. en caso de que estos est\u00e9n\n\t\t\tdeclarados en la misma clase. Se puede acceder a atributos y\n\t\t\tm\u00e9todos no static a trav\u00e9s de objetos. EI valor de un atributo\n\t\t\tstatic es compartido por todos Ios objetos, y si un objeto lo\n\t\t\tmodifica, Ios demas objetos perciben la modificaci\u00f3n. A estos\n\t\t\tatributos se Ies suele llamar atributos de Clase.\n\t\t<\/td><td>\n\t\t\tpublic\n\t\t\tstatic atributoEjemplo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tfinal\n\t\t<\/td><td>\n\t\t\tNo\n\t\t\tpermiten reescrituras ni sobrecargas.Se suele utilizar si se desea\n\t\t\tdeclarar una constante. Tambi\u00e9n en el caso de que se quiera\n\t\t\tevitar que modifiquen un m\u00e9todo definido en Ia clase padre en una\n\t\t\tclase hija. (Evitar override)\n\t\t<\/td><td>\n\t\t\tpublic\n\t\t\tstatic final\n\t\t\tCONSTANTE_EJEMPLO;\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<table class=\"wp-block-table has-fixed-layout is-style-stripes\"><tbody><tr><td>\n\t\t\tsynchronized\n\t\t<\/td><td>\n\t\t\tEvita\n\t\t\tque dos hilos puedan acceder al mismo metodo a la vez, para evitar\n\t\t\tproblemas de acceso concurrente. Dejaria al segundo hilo en espera\n\t\t\thasta que terminase el primero. (No se usa en atributos)\n\t\t<\/td><td>\n\t\t\tpublic\n\t\t\tsynchronized int metodo{&#8230;}\n\t\t<\/td><\/tr><tr><td>\n\t\t\tvolatile\n\t\t<\/td><td>\n\t\t\tTiene\n\t\t\tel el mismo electo que synchronized, pero este se aplica solo a\n\t\t\tatributos.\n\t\t<\/td><td>\n\t\t\tpublic\n\t\t\tvolatile int atributoEjempIo\n\t\t<\/td><\/tr><tr><td>\n\t\t\ttransient\n\t\t<\/td><td>\n\t\t\tEvita\n\t\t\tque un atributo sea serializado, al serializar el objeto que lo\n\t\t\tcontiene.\n\t\t<\/td><td>\n\t\t\tprivate\n\t\t\ttransient int AtributoEjempIo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tnative\n\t\t<\/td><td>\n\t\t\tnative\n\t\t\tes un modificador utilizado cuando un determinado m\u00e9todo est\u00e5\n\t\t\tescrito en un lenguaje distinto a Java. normalmente C. C++ o\n\t\t\tensamblador para mejorar el rendimiento. La forma m\u00e1s com\u00fan de\n\t\t\timplementar estos m\u00e9todos es utilizar JNI (Java Native\n\t\t\tInterface). (No aplicable a atributos)\n\t\t<\/td><td>\n\t\t\tprivate\n\t\t\tnative int metodo();\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p><strong>Tabla de accesiblidad<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td>\n\t\t\t\t<br>\n\n\t\t\t\t\n\t\t\t<\/td><td>\n\t\t\t\tLa\n\t\t\t\tmisma clase\n\t\t\t<\/td><td>\n\t\t\t\tOtra\n\t\t\t\tclase del mismo paquete\n\t\t\t<\/td><td>\n\t\t\t\tSubclase\n\t\t\t\tde Otro paquete\n\t\t\t<\/td><td>\n\t\t\t\tOtra\n\t\t\t\tclase de Otro paquete\n\t\t\t<\/td><\/tr><tr><td>\n\t\t\t\tpublic\n\t\t\t<\/td><td>\n\t\t\t\t           X\n\t\t\t<\/td><td>\n\t\t\t\t           X\n\t\t\t<\/td><td>\n\t\t\t\t           X\n\t\t\t<\/td><td>\n\t\t\t\t           X\n\t\t\t<\/td><\/tr><tr><td>\n\t\t\t\tprotected\n\t\t\t<\/td><td>\n\t\t\t\t           X\n\t\t\t<\/td><td>\n\t\t\t\t           X\n\t\t\t<\/td><td>\n\t\t\t\t           X\n\t\t\t<\/td><td>\n\t\t\t\t<br>\n\n\t\t\t\t\n\t\t\t<\/td><\/tr><tr><td>\n\t\t\t\tsin_modificador\n\t\t\t<\/td><td>\n\t\t\t\t           X\n\t\t\t<\/td><td>\n\t\t\t\t           X\n\t\t\t<\/td><td>\n\t\t\t\t<br>\n\n\t\t\t\t\n\t\t\t<\/td><td>\n\t\t\t\t<br>\n\n\t\t\t\t\n\t\t\t<\/td><\/tr><tr><td>\n\t\t\t\tprivate\n\t\t\t<\/td><td>\n\t\t\t\t           X\n\t\t\t<\/td><td>\n\t\t\t\t<br>\n\n\t\t\t\t\n\t\t\t<\/td><td>\n\t\t\t\t<br>\n\n\t\t\t\t\n\t\t\t<\/td><td>\n\t\t\t\t<br>\n\n\t\t\t\t\n\t\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p><strong>Crear\nobjetos <\/strong>\n<\/p>\n\n\n\n<p><strong>Crear\nun Objeto de una clase <\/strong>\n<\/p>\n\n\n\n<p>NombreCIase\nnombreObjeto =\nnew\nNombreCIase(); \n<\/p>\n\n\n\n<p><strong>Crear\nObjeto de clase interna est\u00e1tica\n<\/strong>\n<\/p>\n\n\n\n<p>ClaseExterna.CIaseInterna\nnombreObjeto\n= new  ClaseExterna.ClaseInterna()<\/p>\n\n\n\n<p><strong>Crear\nobjetos de clase interna no est\u00e1tica\n<\/strong>\n<\/p>\n\n\n\n<p>ClaseExterna\nnombreObjetoExterna\n=\nnew ClaseExterna();<\/p>\n\n\n\n<p>Claselnterna\nnombreObjetolnterno =\nnombreObjeto.new Claselnterna();<\/p>\n\n\n\n<p><strong>Crear\nobjeto de clase an\u00f3nima:<\/strong><\/p>\n\n\n\n<p>Clasepadre\nnombreObjeto\n=\nnew\nClasePadre {<\/p>\n\n\n\n<p>               m\u00e9todoDeClasePadre(){<\/p>\n\n\n\n<p>                           Cambios en el m\u00e9todo  <\/p>\n\n\n\n<p>              }<\/p>\n\n\n\n<p>};\n\n<\/p>\n\n\n\n<p>nombreObjeto.metodoDeCIasePadre()\n\/\/Llamada\nal m\u00e9todo\nde\nla clase anonima.<\/p>\n\n\n\n<p><strong>M\u00e9todos\ny atributos est\u00e1ticos\n<\/strong>\n<\/p>\n\n\n\n<p><strong>Crear\nun m\u00e9todo o atributo est\u00e1tico\n<\/strong>\n<\/p>\n\n\n\n<p>public\nstatic int nombreAtributo;<\/p>\n\n\n\n<p>public\nstatic void nombreMetodo();<\/p>\n\n\n\n<p><strong>Acceder\na un m\u00e9todo\nest\u00e1tico.<\/strong><\/p>\n\n\n\n<p>NombreCIase.nornbreMetodo();\n\/\/No\nse necesita crear un Objeto\ncon new para poder usarlo.<\/p>\n\n\n\n<p><strong>Acceder\na un atributo est\u00e4tico.<\/strong><\/p>\n\n\n\n<p>NombreCIase.nornbreAtributo \/\/NO se necesita crear un objeto new para poder usarlo.  <\/p>\n\n\n<div class=\"sdm_download_item \"><div class=\"sdm_download_item_top\"><div class=\"sdm_download_thumbnail\"><\/div><div class=\"sdm_download_title\">Informaci\u00f3n sobre clases, atributos y m\u00e9todos en Java<\/div><\/div><div style=\"clear:both;\"><\/div><div class=\"sdm_download_description\"><p>Con este PDF se intenta explicar los modificadores de clase, atributos y m\u00e9todos en Java.<\/p>\n<\/div><div class=\"sdm_download_date\"><span class=\"sdm_download_date_label\">Publicado:<\/span><span class=\"sdm_download_date_value\">19 noviembre, 2019<\/span><\/div><div class=\"sdm_download_link\"><span class=\"sdm_download_button\"><a href=\"https:\/\/dornisoft.es\/dorniblog\/?sdm_process_download=1&#038;download_id=692\" class=\"sdm_download green\" title=\"Informaci\u00f3n sobre clases, atributos y m\u00e9todos en Java\" target=\"_self\">\u00a1Descarga ahora!<\/a><\/span><span class=\"sdm_download_item_count\"><span class=\"sdm_item_count_number\">158<\/span><span class=\"sdm_item_count_string\"> Descargas<\/span><\/span><\/div><\/div><div class=\"sdm_clear_float\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Modificadores de clase class Indica que es una clase class ClaseEjempIo{..} public class Indica que puede ser accesible desde clases que se encuentren en el mismo paquete que esta clase y tambi\u00e9n desde clases que se encuentren en paquetes distintos, realizando un import. Solo puede haber una clase publica en un fichero java. public class &hellip; <a href=\"https:\/\/dornisoft.es\/dorniblog\/informacion-sobre-clases-atributos-y-metodos-en-java\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abInformaci\u00f3n sobre clases, atributos y m\u00e9todos en Java\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[],"class_list":["post-690","post","type-post","status-publish","format-standard","hentry","category-programacion"],"_links":{"self":[{"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/posts\/690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/comments?post=690"}],"version-history":[{"count":2,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/posts\/690\/revisions"}],"predecessor-version":[{"id":693,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/posts\/690\/revisions\/693"}],"wp:attachment":[{"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/media?parent=690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/categories?post=690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/tags?post=690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}