源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 506|回复: 40

[JSP编程] 运行时实现Java的多态性

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2006-10-13 00:00:00 | 显示全部楼层 |阅读模式
运行时多态性是面向对象程序设计代码重用的一个最强大机制,动态性的概念也可以被说成“一个接口,多个方法”。Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制,下面就继承和接口实现两方面谈谈java运行时多态性的实现。

  一、通过继承中超类对象引用变量引用子类对象来实现

  举例说明:

  //定义超类superA
  class superA
  {
  int i = 100;
  void fun()
  {
  System.out.println(“This is superA”);
  }
  }
  //定义superA的子类subB
  class subB extends superA
  {
  int m = 1;
  void fun()
  {
  System.out.println(“This is subB”);
  }
  }
  //定义superA的子类subC
  class subC extends superA
  {
  int n = 1;
  void fun()
  {
  System.out.println(“This is subC”);
  }
  }

  class Test
  {
  public static void main(String[] args)
  {
  superA a;
  subB b = new subB();
  subC c = new subC();
  a=b;
  a.fun(); (1)
  a=c;
  a.fun(); (2)
  }
  }

  运行结果为:

  This is subB
  This is subC

  上述代码中subB和subC是超类superA的子类,我们在类Test中声明了3个引用变量a, b, c,通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。也许有人会问:“为什么(1)和(2)不输出:This is superA”。java 的这种机制遵循一个原则:当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法。

  所以,不要被上例中(1)和(2)所迷惑,虽然写成a.fun(),但是由于(1)中的a被b赋值,指向了子类subB的一个实例,因而(1)所调用的fun()实际上是子类subB的成员方法fun(),它覆盖了超类superA的成员方法fun();同样(2)调用的是子类subC的成员方法fun()。

  另外,如果子类继承的超类是一个抽象类,虽然抽象类不能通过new操作符实例化,但是可以创建抽象类的对象引用指向子类对象,以实现运行时多态性。具体的实现方法同上例。

  不过,抽象类的子类必须覆盖实现超类中的所有的抽象方法,否则子类必须被abstract修饰符修饰,当然也就不能被实例化了。
回复

使用道具 举报

2

主题

2万

回帖

499

积分

中级会员

Rank: 3Rank: 3

积分
499
发表于 2022-10-2 11:29:45 | 显示全部楼层
额UI废物iuhfujewfiewnnfen
回复 支持 反对

使用道具 举报

3

主题

2万

回帖

172

积分

注册会员

Rank: 2

积分
172
发表于 2022-11-1 08:38:59 | 显示全部楼层
哈哈哈哈哈哈
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

55

积分

注册会员

Rank: 2

积分
55
发表于 2022-12-14 00:01:42 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

115

积分

注册会员

Rank: 2

积分
115
发表于 2023-11-9 12:23:35 | 显示全部楼层
啦啦啦啦啦啦哈哈哈
回复 支持 反对

使用道具 举报

6

主题

2万

回帖

425

积分

中级会员

Rank: 3Rank: 3

积分
425
发表于 2024-3-26 15:35:20 | 显示全部楼层
很不错的样子
回复 支持 反对

使用道具 举报

匿名  发表于 2024-3-26 16:15:38

Сварка Интернет Магазин

27 отзывов https://rts-m.ru/catalog/21764

Никопольская ул https://rts-m.ru/catalog/17399
, 6, стр https://rts-m.ru/catalog/11541
  2 https://rts-m.ru/catalog/17052

Магазины крепежных изделий, Автоаксессуары Лосевская ул https://rts-m.ru/catalog/8617
, 18 https://rts-m.ru/catalog/16288

Получение крепежа в срок гарантирует непрерывность бизнеса, снижает риски возникновения нехватки метизов https://rts-m.ru/catalog/23459
  Большой выбор и доступность товаров в широком ассортименте удовлетворяют спрос клиентов https://rts-m.ru/catalog/20803

2010 — 2023 Все права защищены https://rts-m.ru/catalog/22013

Все анкеры предназначены для соединения конструкций с бетоном или кирпичом, но способ фиксации, зависит от типа анкера https://rts-m.ru/catalog/16939
  Механические анкера держат за счет своей формы и сил трения, химические – за счет клеевой инжекционной массы https://rts-m.ru/catalog/11865
  Самой высокой несущей способностью отличаются:
回复 支持 反对

使用道具

匿名  发表于 2024-3-26 16:16:08

Магазин Сварочного Оборудования В Москве

Годы практики строительных и ремонтных работ дают фирме неоценимый опыт в подборе крепежей и различных металлических изделий, а большой опыт в продажах гарантирует стабильную работу и отсутствие  начинающих торговых компаний https://rts-m.ru/catalog/9643

Разделы содержат основные данные по каждой единице товара, позволяющие принять решение о покупке https://rts-m.ru/catalog/24297
  Информация подана в удобном виде, страницы снабжены изображениями продукции, форма заказа простая и интуитивно понятная https://rts-m.ru/catalog/17787


О компании Документы компании Бухгалтерская отчетность Ваши менеджеры Наши клиенты Вакансии Поставщикам Сертификаты Форма обратной связи Стальной крепеж Нержавеющий крепеж Высокопрочный крепеж Антивандальный крепеж Латунный крепеж Такелаж Инженерные системы Инструменты Изделия из листовой стали Стройматериалы Изготовление крепежа Оцинкование крепежа Покраска крепежа Комплексное снабжение Поставка под заказ Монтажные работы Подбор по аналогам Инженерные услуги Расчёт химического анкера Стандарты DIN/ГОСТ/ISO Видео по установке крепежа Документация по ГОСТ Каталоги товаров pdf Статьи о крепеже Удобная форма оплаты https://rts-m.ru/catalog/16280

Магазины крепежных изделий в Москве — у каких строительных компаний самый высокий рейтинг? Пользователи Zoon https://rts-m.ru/catalog/8864
ru наиболее положительно оценили СВСЕРВИС, Металл Профиль, Инструмент-24 https://rts-m.ru/catalog/7119
  Вы можете воспользоваться нашей картой города, чтобы узнать их точное расположение и адреса https://rts-m.ru/catalog/14996
  Магазины крепежных изделий в Москве — в каких строительных компаниях круглосуточный режим работы? В Москве есть 11 строительных компаний с режимом работы 24/7 https://rts-m.ru/catalog/16017
  В их числе Велес-лес, Петрович https://rts-m.ru/catalog/avtomobilnyj-instrument/nasosy-gidravlicheskie
  На Zoon https://rts-m.ru/catalog/13721
ru отображаются акции, проводимые в заведениях? Да https://rts-m.ru/catalog/11919
  На страницах заведений есть раздел , где можно узнать о действующих скидках и спецпредложениях https://rts-m.ru/catalog/23580

Услуги для бизнеса  Продажа крепежных изделий  
回复 支持 反对

使用道具

匿名  发表于 2024-3-26 16:17:15

Средства Индивидуальной Защиты Населения

УОН 193.188.20.x ·±нУЪ 2024-3-26 16:16
§¤§а§Х§н §б§в§С§Ь§д§Ъ§Ь§Ъ §г§д§в§а§Ъ§д§Ц§Э§о§Я§н§з §Ъ §в§Ц§Ю§а§Я§д§Я§н§з §в§С§Т§а§д §Х§С§р§д §ж§Ъ§в ...

Таким образом, купить строительный крепеж оптом и в розницу на сайте магазина можно быстро и не испытывая сложностей при заполнении форм и отправке заявки https://rts-m.ru/catalog/8609

Драйвбелт https://rts-m.ru/catalog/13380

с https://rts-m.ru/catalog/10705
  Ям, улица Почтовая, вл1, 1 этаж, Домодедово https://rts-m.ru/catalog/22668

При возникновении необходимости купить метизы и крепёжные изделия, прежде всего необходимо определиться с тем, в какую торговую точку следует обратиться https://rts-m.ru/catalog/14079
  Именно решение этого вопроса является ключевым и содержит в себе определение сразу нескольких параметров: цена, доставка, ассортимент, местонахождение, персонал и прочее https://rts-m.ru/catalog/10205
  Поскольку удобнее всего делать не разовую покупку, а работать с одним и тем же поставщиком на постоянной основе, то выбор не так уж прост https://rts-m.ru/catalog/13216

Пластиковые дюбели отлично удерживают шурупы в строительных основаниях https://rts-m.ru/catalog/13675
  Одни из них работают силами трения, другие – формой, третьи – упором https://rts-m.ru/catalog/11925
  Выбор зависит от материала стены https://rts-m.ru/catalog/22140
  Дюбель-шуруп используют для крепления умеренно-тяжелых конструкций, отделочных материалов и предметов интерьера https://rts-m.ru/catalog/slesarnyj-instrument/bity/adaptery-i-perehodniki
  Для работы внутри помещений у нас есть недорогие пластиковые дюбели https://rts-m.ru/catalog/18660
  Для уличных креплений лучшим выбором станет полиамидный дюбель, который можно использовать при температуре от -40 до +80?С https://rts-m.ru/catalog/20806

Крепеж и метизы https://rts-m.ru/catalog/svaroznoe_oborudovanie/gazosvarochnoe-oborudovanie/

回复 支持 反对

使用道具

匿名  发表于 2024-3-26 16:17:51

Электросварочное Оборудование

qzdhcgs ·±нУЪ 2023-11-9 12:23
АААААА№ю№ю№ю

Крепеж и метизы представляют собой широкий ассортимент изделий, предназначенных для соединения различных элементов и конструкций https://rts-m.ru/catalog/11474
  Среди наиболее популярных видов крепежа и метизов можно выделить:

Благодаря наличию большого ассортимента на складе, возможна оперативная доставка заказов по Москве, области и всем городам России https://rts-m.ru/catalog/16506
  Простой поиск по разделам каталога и грамотно организованная логистика позволяют без задержек отгружать крепежи в любом количестве https://rts-m.ru/catalog/23203
  Если нужного вида крепежных изделий нет в наличии, возможно изготовление единичных и серийных изделий по эскизам заказчика https://rts-m.ru/catalog/10027

Отличная компания - скорость, качество и выбор на высоте!
Мы успешно работаем на рынке с 2017 года, что гарантирует нашу надежность и опытность в области поставок крепежных изделий https://rts-m.ru/catalog/10303

Для оптовой продажи доступны:
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2025-2-1 04:12 , Processed in 0.078528 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表