A continuación usaré dos ejemplos para ilustrar completamente la escalabilidad de la polimórfica en Java. Como excelente programador, debe comprender la escalabilidad de los programas, que es muy propicio para el desarrollo posterior de los programas.
El primer ejemplo:
Use la placa base de la computadora como ejemplo. Para la placa base de la computadora con la que estamos familiarizados, ¿hay muchos módulos, tarjetas de red y tarjetas de sonido? Si desea usar estas funciones, solo puede usar la placa base para ejecutar y luego alimentar las tarjetas de red y las tarjetas de sonido. Pero, ¿cómo se puede lograr esto en el lenguaje de software? ¿Tienes que ejecutar primero la placa base y luego la tarjeta de sonido o la tarjeta de red? Pero de esta manera, la expansión no es alta, y el funcionamiento de ejecutar la tarjeta de sonido y la ejecución de la tarjeta de red se repite. Además, muchos módulos también tienen tales funciones, por lo que simplemente puede ejecutar el módulo en la placa base. Este es uno de ellos. Si, en ese día, cuando se actualiza la tecnología y aparece un nuevo módulo, ¿necesita crear el objeto del módulo y luego ejecutar nuevamente? Obviamente, esto no es propicio para el desarrollo. Sin embargo, para este problema, después de que los fabricantes de la placa base discutan con la tarjeta de sonido y los fabricantes de tarjetas de red, utilizarán una interfaz PCI para conectar la placa base y el módulo en el futuro, lo que resuelve completamente el problema de la incapacidad de usar o reutilizar actualizaciones. Esto corresponde al polimorfismo en nuestro Java. ¡Usando el polimorfismo, podemos mejorar en gran medida la escalabilidad del programa!
¡El código específico es el siguiente!
/*Requisitos: computadora que ejecuta ejemplos, computadora que se ejecuta según la placa base. */interfaz pci {public void open (); public void Close ();} class Maineboard {public void run () {system.out.println ("runboard run"); } public void UsePCI (PCI P) // PCI P = New NetCard () // Los puntos de referencia de la interfaz a su propio objeto de subclase. {if (p! = null) {p.open (); p.close (); }}} clase NetCard implementa PCI {public void Open () {System.out.println ("NetCard Open"); } public void Close () {System.out.println ("NetCard Close"); método(); }} La tarjeta de sonido implementa PCI {public void open () {System.out.println ("Soundfard Open"); } public void Close () {System.out.println ("Soundfard Close"); }}/*class Maineboard {public void run () {system.out.println ("runboard run"); } public void UsenetCard (NetCard C) {c.open (); C.Close (); }} class netcard {public void open () {System.out.println ("NetCard Open"); } public void Close () {System.out.println ("NetCard Close"); }}*/class duoTaidemo5 {public static void main (string [] args) {petrolero mb = new mainboard (); mb.run (); mb.usepci (nulo); MB.USEPCI (new NetCard ()); MB.USEPCI (nueva tarjeta de sonido ()); }}El segundo ejemplo:
Use bases de datos comunes para explicar el polimorfismo. En cuanto a las bases de datos con las que estamos familiarizados, actualmente hay dos modos de conexión de bases de datos: JDBC y Conexión Hibernatelian. Al usar bases de datos, hay dos operaciones esenciales: conexión y cierre. En este momento, use la interfaz para encapsular estas dos operaciones, ¡y debe usar el modo de conexión para cambiar directamente el nombre de la clase!
¡El código específico es el siguiente!
/*Requisitos: Operación de la base de datos. Los datos son: Información del usuario. 1. Conéctese a la base de datos. JDBC Hibernate2, opera la base de datos. C Crear R Read U Update D Delete3, cierre la conexión de la base de datos. */Interface UserInfodao {public void add (usuario de usuario); public void delete (usuario de usuario);} clase userInfobyJDBC implementa userinofdao {public void add (usuario de usuario) {1, JDBC se conecta a la base de datos. ; 2. Use SQL para agregar la declaración para agregar datos. ; 3, cierre la conexión. } public void delete (usuario de usuario) {1, JDBC se conecta a la base de datos. ; 2. Use la declaración SQL ADD para eliminar datos. ; 3, cierre la conexión. }} clase UserInfobyHibernate implementa UserInFodao {public void add (usuario de usuario) {1, Hibernate se conecta a la base de datos. ; 2. Use SQL para agregar la declaración para agregar datos. ; 3, cierre la conexión. } public void delete (usuario de usuario) {1, Hibernate se conecta a la base de datos. ; 2. Use la declaración SQL ADD para eliminar datos. ; 3, cierre la conexión. }} clase dboperer {public static void main (string [] args) {// userInfobyJdbc ui = new UserInfobyJdbc (); // userInfobyHibernate ui = new UserInfobyHibernate (); UserInfodao ui = new UserInfobyHiberNate (); ui.add (usuario); ui.delete (usuario); }}Resumir:
1. Ambos ejemplos usan interfaces para abstraer algunas operaciones repetitivas. Para habilitar diferentes módulos para usar estas operaciones directa y rápidamente, podemos usar directamente la transformación ascendente polimórfica (consulte mi blog anterior) y luego usar la referencia de la clase principal para llamarlo. De todos modos, no importa si la tecnología está actualizada y se están reemplazando nuevos módulos o se reemplazan los módulos existentes, ¡podemos usar la referencia de la clase principal para llamar directamente a sus operaciones comunes!
2. No tiene que usar interfaces, también puede usar clases abstractas. Sin embargo, el uso de interfaces será más escalable. Si los actualiza en el futuro, puede cambiar directamente la interfaz sin cambiar las clases abstractas. En segundo lugar, ¡el uso de interfaces se puede heredar más! Este es también un lugar conveniente.
El artículo anterior Java usa dos ejemplos para ilustrar completamente la escalabilidad de los polimorfismos. Este es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.