/ / Usando métodos de otras clases - java, clase, objeto, métodos, importar

Usar métodos de otras clases: java, clase, objeto, métodos, importar

La diferencia entre (a) import somePackage.someClass; y B)someClass object = new someClass(); es que (a) permitirá llamar a los métodos de la clase importada sin crear nuevas instancias de la misma, mientras que (b) creará un objeto utilizando la clase de plantilla y, por lo tanto, los métodos para la clase someClass pertenecerá al objeto object. Así que si quiero usar un método someMethod() de someClass en (b) lo llamaría a través del object objeto. ¿Es así como funciona?

Respuestas

1 para la respuesta № 1
  • Sí, puedes usar métodos estáticos de una clase directamente
  • Sí, puedes usar métodos de una clase creando un objeto

Pero lo más importante que solo las opciones anteriores disponibles es cuándo usar cuál. El primer tipo de llamada es a los métodos de clase, mientras que la segunda clase es a los métodos de instancia.

Métodos de instancia vs Métodos de clase: Cada clase representa un conjunto de atributos y comportamientos. Los métodos de instancia suelen representar el comportamiento. por ejemplo, si Persona es una clase y Robb es un objeto, entonces robb.weight puede ser atributo, robb.write () sería un método de instancia y Person.type () (ans: species) o Person.population (ans: número total de instancias) pueden ser métodos de clase.

También representa métodos de instancia en escritura textual como ClassName # instanceMethod y ClassName.classMethods


0 para la respuesta № 2

No, estás equivocado

De manera simplista, si la clase que desea utilizar no es la misma package entonces necesita importarlo, o la ruta completa de la clase, por ejemplo. java.util.ArrayList.

Si los métodos no son estáticos, deberá crear una nueva Instancia de la clase que desea usar.


-1 para la respuesta № 3

Puedes usar métodos de otra clase directamenteSolo si es un método estático. También tendrá que agregar estática en su declaración de importación si desea usar el nombre del método directamente sin el prefijo, será el nombre de la clase. Para los métodos no estáticos, debe crear una instancia de la clase y luego llamar a ese método.