本文目录一览

1,多态多姿的意思

生活要有趣味,趣味来自哪里,自由、真实、参差多态!是说生活是多姿多彩的

多态多姿的意思

2,java中多态的定义是什么

多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 多态有两种表现形式:重载和覆盖 首先说重载(overload),是发生在同一类中。与什么父类子类、继承毫无关系。 标识一个函数除了函数名外,还有函数的参数(个数和类型)。也就是说,一个类中可以有两个或更多的函数,叫同一个名字而他们的参数不同。 他们之间毫无关系,是不同的函数,只是可能他们的功能类似,所以才命名一样,增加可读性,仅此而已! 再说覆盖(override),是发生在子类中!也就是说必须有继承的情况下才有覆盖发生。 我们知道继承一个类,也就有了父类了全部方法,如果你感到哪个方法不爽,功能要变,那就把那个函数在子类中重新实现一遍。 这样再调用这个方法的时候,就是执行子类中的过程了。父类中的函数就被覆盖了。(当然,覆盖的时候函数名和参数要和父类中完全一样,不然你的方法对父类中的方法就不起任何作用,因为两者是两个函数,毫不关系)

java中多态的定义是什么

3,多态性是什么

多态是指一个程序中同名的不同方法共存的情况。比如一个源程序文件中,有俩个方法(或函数)add(int a,int b);add(int a,int b,int c);两个方法,方法名相同,功能也差不同,一个求二个数的和,一个求三个数的和。这就是多态。Public Class A public void add(int i,int j) System.out.println(i+j) } public void add(int i,int j,int k) System.out.println(i+j+k) }}java 中的多态机制(包括,重载(同类中存在同名方法)和覆盖(子类存在与父类同名的方法))。
车:它有多种形态私家车,出租车,客车,货车……这些车都有车的共同特点,但是相互之间却也有着不同之处。
1楼是胡扯。。。1楼说的是重载...多态从字面去解释就是多种形态...具体到语言来说,就是一个父类派生出来的多个子类,这些子类都继承了父类的共性,但各自拥有自己的特性,也就是说子类是父类的多种形态(多态)你可以通过实例化某个子类来将对象传给父类,让父类(共性)去完成你所实例化的字类的属性或方法(特性)。
基因多态性是指在一个生物群体中,同时和经常存在两种或多种不连续的变异型或基因型(genotype)或等位基因(allele),亦称遗传多态性(genetic polymorphism)。从本质上来讲,多态性的产生在于基因水平上的变异,一般发生在基因序列中不编码蛋白的区域和没有重要调节功能的区域。对于一个体而言,基因多态性碱基顺序终生不变,并按孟德尔规律世代相传。 具体可以看看百度百科http://baike.baidu.com/view/175201.htm

多态性是什么

4,JAVA中的多态与重载有什么区别

多态性 通过继承,一个类可以用作多种类型:可以用作它自己的类型、任何基类型,或者在实现接口时用作任何接口类型。这称为多态性 重载 每个类型成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。当定义两种或多种具有相同名称的方法时,就称作重载。即重载时相同名称成员的参数列表是不相同的(参数顺序和类型)。 继承,重写和隐藏成员 派生的类型继承其基本类型的所有成员;也就是说,这些成员是在派生类型之上定义的,并可用于派生类型。继承成员的行为和质量可以通过以下两种方式来修改: 1、派生类型可通过使用相同的签名定义一个新成员,从而隐藏继承的成员。将先前的公共成员变成私有成员,或者为标记为 final 的继承方法定义新行为时,可以采取这种方法。 2、派生类型可以重写继承的虚方法。重写方法提供了对方法的一种新定义,将根据运行时的值的类型,而不是编译时已知的变量类型来调用方法。只有当虚方法没有标记为 final 且新方法至少可以像虚方法一样进行访问的情况下,成员才能重写虚方法。 方法名,参数相同形成重写,重写的方法不能降低原方法的"可见度",也不能改变原方法的返回值类型。 方法名相同,参数不同(个数、类型)形成重载,重载的方法可看成一个全新的方法,与原方法相比它可以有不同的"可见度"和“返回值类型”。如下例: class A { protected int method1(int a, int b) { return 0; } } public class B extends A{ public int method1(int a, int b) { return 0; } //正确,重写父类方法,可以扩大访问权限 //private int method1(int a, int b) { return 0; } //错误,重写父类方法,不能降低了访问权限 //private long method1(int a, int b) { return 0; } //错误,重写父类方法,不能改变返回值类型 public short method1(int a, long b) { return 0; }//正确,重载自身的方法,可以有不同的访问权限和返回值类型 private int method1(int a, long b) { return 0; }//正确,重载自身的方法,可以有不同的访问权限和返回值类型 } 但这里 方法public short method1(int a, long b) { return 0; }和 方法private int method1(int a, long b) { return 0; }不能同时存在,因为在同一类中,不允许存在相同名字和参数类型的方法(重写的方法)。

5,什么是C中的多态

多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。C++中的多态性具体体现在运行和编译两个方面。运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式。C++中,实现多态有以下方法:虚函数,抽象类,重载,覆盖,模版。用得最多的是虚函数,模版也很不错(STL就是基于它),但模版在linux下调试不是很方便。
多态(polymorphism)一词最初来源于希腊语polumorphos,含义是具有多种形式或形态的情形。在程序设计领域,一个广泛认可的定义是“一种将不同的非凡行为和单个泛化记号相关联的能力”。和纯粹的面向对象程序设计语言不同,C++中的多态有着更广泛的含义。除了常见的通过类继续和虚函数机制生效于运行期的动态多态(dynamic polymorphism)外,模板也答应将不同的非凡行为和单个泛化记号相关联,由于这种关联处理于编译期而非运行期,因此被称为静态多态(static polymorphism)。 基于不同的参数列表,同一个函数名字可以指向不同的函数定义: // overload_poly.cpp#include <iostream>#include <string>// 定义两个重载函数int my_add(int a, int b) return a + b;}int my_add(int a, std::string b) return a + atoi(b.c_str());}int main() int i = my_add(1, 2); // 两个整数相加 int s = my_add(1, "2"); // 一个整数和一个字符串相加 std::cout << "i = " << i << "\n"; std::cout << "s = " << s << "\n";}
多态(polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。在c++中也是如此。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。c++中,实现多态有以下方法:虚函数,抽象类,覆盖,模板(注意:重载和多态无关)。
多态,最简单来说就是运行时决定,这也是最简单最直接判断是否多态的特点。任何不适在运行时决定的都不能说是多态。多态是面向对象程序设计的一个非常重要的特征,在程序设计中有着十分重要的作用。利用多态可以把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。
其实多态,讲得简单一点就是指可以有多个形态,就是指,你可以把某些一系列有共性的对象抽象出一个对象,这个对象可以称为父类,比如说狗猫什么的,都可以抽象成一个动物,然后你可以用动物这个类去直接做一些操作,你想把它当猫用就再赋于猫的特性,想把它当狗用就赋于狗的特性,这样可以很大程度上简化编程。

6,谁能解释JAVA中抽象继承接口多态重载

java抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.java抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.java抽象包括两个方面,一是过程java抽象,二是数据java抽象. 抽象类中的抽象方法的语法: abstract type methodname(parameter list); 无方法体,必须加abstract 而接口中则是声明方法: (abstract)(public) type methodname(parameter list); public 和abstract可写可不写 实现接口的类可以不必实现接口中的所有方法 这是对的 但这样的话 实现类也必须是抽象的 抽象类的子类如果不实现抽象方法 子类必须也是抽象的(不是抽象的方法 子类也是要继承的 除非是不允许继承的,例如private).例程序代码片段:abstract class Person public Person(String n) name = n;}public abstract String getDescription();public String getName() return name;}private String name = "";}继承实现代码复用。Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。继承而得到的类称为子类,被继承的类称为父类。子类不能继承父类中访问权限为private的成员变量和方法。子类可以重写父类的方法,及命名与父类同名的成员变量。但Java不支持多重继承,即一个类从多个超类派生的能力。 代码片段:Class Employee extends Person ...... //可以有自己定义的方法,可以重写父类的方法}Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。代码片段public interface IPerson public String getPersons(int pageNo, int pageSize, String str); public String getPerson(Integer id);}运行时多态性是面向对象程序设计代码重用的一个最强大机制,动态性的概念也可以被说成“一个接口,多个方法”。Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制。 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现, 重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方 法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。方法 的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载 Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方 法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。代码片段:public class PersonOperations public String getPersons() return "personname"; } public String getPersons(int id)//处理方法 }}
谁能解释JAVA中抽象,继承,接口,多态,重载 这些都是思想,没有理解这种面向对象的思想,给你代码也只能是照葫芦画瓢。
谁能解释JAVA中抽象,继承,接口,多态,重载,最好有端程序加以说明! 抽象:将一类东西抽象化,可以用来当父类理解 继承:很类似现实,你继承你父亲的财产、相貌、声音等等 接口:一种灵活的编程方式,类似与插孔 多态:动物都会叫,但是没到一中特定的动物都有特定的叫法。 重载:你准备开笔记本电脑,你可以用电池开启机器,也可以用交流电源开启机器,根据你不同的环境。
1、什么是封装? 比如车子,一般都有轮子,它是一个抽象的东西。轮子是车子的一部分,没有轮子就不是车子。所以轮子是车子的属性,车子就这个类就把轮子封装起来,成为了这个类的一部分。这就是对象的封装性体现。2、什么是继承? 现在有一辆法拉利,和一辆小朋友开的电动车。它们都属于车子,只不过它们都具有属于它们自己的特点,比如法拉利是汽车,引擎靠的是汽油,电动车靠的是电瓶。但是它们都是车子,都属于车子,也就是说它们都继承于1中的车,它们都有车的特点,有轮子。只不过具有的其他东西不同。这就是继承。 3、什么是接口呢? 比如现在车有混合动力车,那有汽车想改装成混合动力车,现在我们就可以提供一个混合动力装置的接口给它。让所有的汽车厂商去实现这个接口,我们就可以做到汽车改装混合动力车了。其实简单说接口就是一个规范,大家约定俗成的东西,大家把规范定义好了,照着做就可以了。 4、什么是多态呢? 刚此我举得继承的例子其实就是多态的一种体现方式,电动车和法拉利都属于车类,但是它们的表现方式不一样,还有刚才我说的混合动力车改装的例子也是多态的实现方式,大家定义好了方式,实现的步骤或者实现的手法不一样,但是达到了同样的目的。这就是多态的体现,多态还有一种体现就是重载了。 5、什么是重载呢? 开车时车的一个方法,因为车是用来开的,所以开车是应该属于车的一个动作,现在我有一辆混合动力车,车既可以用电,也可以用汽油,但是不管用什么,都能让车开起来,但是这都是开车这个方法里的东西,只不过这个方法,实现起来不一样,专业的说开车这个方法调用的参数不一样,用电的时候是消耗电能,输入的参数应该是电。而用汽油开的话是消耗汽油,输入的参数是汽油,这就是重载。其实也是上面多态的体现。 不知道这样解释LZ是否明白。
抽象就像是一个大纲,忽略事情的细节抓住事情的主线 继承:有继承关系的类中,子类都有一个共同的特性,但是也都有各自的特色,将他们之间共同的部分拿出来放在父类中,子类继承父类后只需要在类中诠释各自特色的部分就可以了,相同部分可以直接从父类调用 比如说要表示人这个对象:人有很多种,但是都有人的基本要素:有鼻子有眼有嘴巴 但是男人和女人或者人妖,他们之间又有区别 那么,人的基本要素就可以写在父类中,他们的区别的部分就在子类中表达。
封装,继承,多态是面向对象的三大特性,就是为了减少开发人员的编码量,提高代码可复用性,多态就包括抽象方法和虚方法,其实就是为了方便开发人员减少编码量

文章TAG:什么是多态  多态多姿的意思  
下一篇