Java como lenguaje orientado a objetos. Apoya los siguientes conceptos básicos:
•Polimórfico
•heredar
•Embalaje
•abstracto
•amable
•Objeto
•Ejemplo
•método
• Analización de mensajes
En esta sección, nos centramos en los conceptos de objetos y clases.
• Objeto: un objeto es una instancia de una clase, con estado y comportamiento. Por ejemplo, un perro es un objeto cuyos estados incluyen: color, nombre, raza; Los comportamientos incluyen: mover su cola, llamar, comer, etc.
• Clase: una clase es una plantilla que describe el comportamiento y el estado de una clase de objetos.
Objetos en Java
Ahora vamos a profundizar en lo que es un objeto. Si miras el mundo real que te rodea, encontrarás que hay muchos objetos a tu alrededor, autos, perros, personas, etc. Todos estos objetos tienen su propio estado y comportamiento.
Tome un perro como ejemplo. Sus estados incluyen: nombre, raza, color y comportamientos incluyen: gritos, cola de meneo y carrera.
Comparando objetos reales y objetos de software, son muy similares.
Los objetos de software también tienen estado y comportamiento. El estado de un objeto de software es atributos, y el comportamiento se refleja a través de métodos.
En el desarrollo de software, los métodos operan en cambios en el estado interno de los objetos, y las llamadas mutuas a los objetos también se completan a través de métodos.
Clases en Java
Las clases pueden considerarse como plantillas para crear objetos Java.
Use la siguiente clase simple para comprender la definición de una clase en Java:
perro de clase pública {raza de cuerda; int Age; Color de cuerda; void ladking () {} void hambriento () {} void sleeping () {}}Una clase puede contener las siguientes variables de tipo:
• Variables locales: las variables definidas en métodos, constructores o bloques de declaración se denominan variables locales. La declaración variable y la inicialización están en el método. Después de finalizar el método, la variable se destruirá automáticamente.
• Variables de miembros: las variables miembros son variables definidas en una clase y fuera del cuerpo del método. Esta variable se instancia al crear un objeto. Se puede acceder a las variables miembros mediante métodos, constructores y bloques de declaración en una clase.
• Variables de clase: las variables de clase también se declaran en la clase, fuera del cuerpo del método, pero deben declararse como de tipo estático.
Una clase puede tener múltiples métodos. En el ejemplo anterior: Barking (), Hungry () y Sleeping () son todos los métodos de clase de perro.
Método de construcción
Cada clase tiene un constructor. Si el constructor no se define explícitamente para la clase, el compilador Java proporcionará un constructor predeterminado para la clase.
Al crear un objeto, se debe llamar al menos un constructor. El nombre del constructor debe ser el mismo que la clase, y una clase puede tener múltiples constructores.
Aquí hay un ejemplo de un constructor:
Public Class Puppy {public Puppy () {} Public Puppy (nombre de cadena) {// Este constructor solo tiene un parámetro: nombre}}Crear un objeto
Los objetos se crean a partir de clases. En Java, use la palabra clave nueva para crear un nuevo objeto. Crear un objeto requiere los siguientes tres pasos:
• Declaración: declare un objeto, incluido el nombre del objeto y el tipo de objeto.
• Instanciación: use la palabra clave nueva para crear un objeto.
• Inicialización: cuando se usa nuevo para crear un objeto, se llama al método del constructor para inicializar el objeto.
Aquí hay un ejemplo de creación de un objeto:
Public Class Puppy {Public Puppy (nombre de cadena) {// Este constructor tiene solo un parámetro: nombre System.out.println ("El nombre aprobado es:" + nombre); } public static void main (string [] args) {// La siguiente declaración creará un objeto de cachorro cachorro mypuppy = new Puppy ("Tommy"); }}Compilar y ejecutar el programa anterior y el siguiente resultado se imprimirá:
El nombre aprobado es: Tommy
Acceder a variables y métodos de instancia
Acceda a las variables de los miembros y los métodos de miembros a través de objetos creados de la siguiente manera:
/* Objeto instanciado*/objectreference = new Constructor (); /* Acceda a la variable*/objectreference.variablename; /* Acceda al método en la clase*/objectreference.methodName ();El siguiente ejemplo muestra cómo acceder a las variables de instancia y los métodos de los miembros de la llamada:
Puppy de clase pública {int Puppyage; Public Puppy (nombre de cadena) {// Este constructor tiene solo un parámetro: nombre System.out.println ("El nombre aprobado es:" + nombre); } public void setAge (int Age) {Puppyage = Age; } public int getAge () {System.out.println ("La edad de cachorros es:" + Puppyage); regresar Puppyage; } public static void main (string [] args) { /* crea un objeto* / cachorro mypuppy = new Puppy ("Tommy"); / * Establecer la edad por método */ myPuppy.setage (2); / * Llamar a otro método para obtener edad */ mypuppy.getage (); / * También puede acceder a variables de miembros como el siguiente */ system.out.println ("Valor variable:" + mypuppy.puppyage); }}Compilar y ejecutar el programa anterior, y producir los siguientes resultados:
El nombre aprobado es: Tommy
La edad de Puppy es: 2
Valor variable: 2
Reglas de declaración de archivo de origen
En la última parte de esta sección, aprenderemos sobre las reglas de declaración de los archivos de origen. Preste especial atención a estas reglas al definir múltiples clases en un archivo fuente, y también tener declaraciones de importación y estados de paquete.
• Solo puede haber una clase pública en un archivo fuente
• Un archivo fuente puede tener múltiples clases no públicas
• El nombre del archivo fuente debe ser consistente con el nombre de clase de la clase pública. Por ejemplo: el nombre de clase de la clase pública en el archivo fuente es el empleado, por lo que el archivo fuente debe llamarse Employee.java.
• Si una clase se define en un paquete, la instrucción del paquete debe estar en la primera línea del archivo de origen.
• Si el archivo fuente contiene una instrucción de importación, debe colocarse entre la instrucción del paquete y la definición de clase. Si no hay una declaración de paquete, la declaración de importación debe estar al frente del archivo de origen.
• La declaración de importación y la declaración del paquete son válidos para todas las clases definidas en el archivo de origen. En el mismo archivo fuente, no se pueden dar diferentes declaraciones de paquetes a diferentes clases.
Las clases tienen varios niveles de acceso, y las clases también se dividen en diferentes tipos: clases abstractas y clases finales, etc. Estos se describirán en la sección de control de acceso.
Además de los tipos mencionados anteriormente, Java también tiene algunas clases especiales, como clases internas y clases anónimas.
Paquete Java
Los paquetes se utilizan principalmente para clasificar clases e interfaces. Al desarrollar programas Java, se pueden escribir cientos de clases, por lo que es necesario clasificar las clases e interfaces.
Instrucción de importación
En Java, si se da un nombre calificado completo, incluido el nombre del paquete y el nombre de la clase, entonces el compilador Java puede localizar fácilmente el código fuente o clase. La declaración de importación se utiliza para proporcionar una ruta razonable para que el compilador pueda encontrar una clase determinada.
Por ejemplo, la siguiente línea de comando le ordenará al compilador que cargue todas las clases en la ruta Java_Installation/Java/IO
import java.io.*;
Un ejemplo simple
En este ejemplo, creamos dos clases: Empleado y Employeetest.
Primero, abra el editor de texto y pegue el siguiente código en. Tenga en cuenta que guarda el archivo como empleado.java.
La clase de empleados tiene cuatro variables miembros: nombre, edad, designación y salario. Esta clase declara explícitamente un constructor que tiene solo un parámetro.
import java.io.*; Empleado de clase pública {nombre de cadena; int Age; Designación de cuerdas; doble salario; // Constructor de la clase de empleados Empleado público (nombre de cadena) {this.name = name; } // Establecer el valor de la edad public Void Empage (int Empage) {Age = Empage; } /* Establezca el valor de la designación* / public void empdesignation (string empdesig) {designation = empdesig; } /* Establezca el valor del salario* / public void Empsalario (doble empsalario) {salario = empsalario; } /* Imprimir información* / public void printEmployee () {System.out.println ("Nombre:"+ nombre); System.out.println ("Age:" + edad); System.out.println ("Designation:" + Designation); System.out.println ("Salario:" + salario); }}El programa comienza con el método principal. Para ejecutar este programa, debe incluir el método principal y crear un objeto de instancia.
A continuación se muestra la clase Employeetest, que instancia 2 instancias de clase de empleados y llama al método para establecer el valor de la variable.
Guarde el siguiente código en el archivo EmployeTest.java.
import java.io.*; clase pública Employeetest {public static void main (string args []) { /* Crear dos objetos usando el constructor* / empleado empone = nuevo empleado ("James Smith"); Empleado Empacwo = nuevo empleado ("Mary Anne"); // llamar al método miembro de estos dos objetos empone.empage (26); empone.EMPDesignation ("Ingeniero de software senior"); empone.empsalario (1000); Empone.printMloyee (); showwo.empage (21); vactwo.empDesignation ("Ingeniero de software"); vacío.empsalario (500); vactwo.printemloyee (); }}Compile estos dos archivos y ejecute la clase Employeetest, puede ver los siguientes resultados:
C:> Javac Empleado.Java C:> VI Employeetest.java C:> Javac Employeetest.Java C:> Java Employeetest Nombre: James Smith Edad: 26 Designación: Ingeniero de software senior Salario: 1000.0 Name: Mary Anne Age: 21 Designación: Ingeniero de software Salario: 500.0.0
El artículo anterior tiene una comprensión profunda de los objetos y clases de Java. Es todo el contenido que he compartido contigo. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.