首页 > 编程语言 > 正文

多态 java,用java多态写一个商品的促销活动,要求如下 求大神指点!

2020-05-20 09:42:07  来源:http://www.capsicumpm.com  编辑:admin

java里多态 的前提必须是类与类之间存在继承或者实现关系 继承我知道 请问实现是? 哪里实现了

实现是针对接口而言的,对接口要用implements(实现),而普通类用extend(继承)例如:Interface VideoCard{void Display();String getName();}Class Dmeng implements VideoCard{String name; //显卡的名字//构造方法public Dmeng(){name= “Dmeng’s VideoCard”;}//给OEM厂商等设定名称public void setName(String name){this.name=name;}public void Display(){System.out.println(“Dmeng’s videocard is working”);}public String getName(){return name;}}这里implements就是指实现,继承用extend,其实都是英文直接翻译的

关于java中继承和多态的关系?

继承,子类继承父类中所以的属性和方法,但是对于private的属相和方法,由于这个是父类的隐私,所以子类虽然是继承了,但是没有可以访问这些属性和方法的引用,所以相当于没有继承到。很多时候,可以理解为,没有继承。多态:就是父类引用可以持有子类对象。这时候只能调用父类中的方法,而子类中特有方法是无法访问的,因为这个时候(编译时)你把他看作父类对象的原因,但是到了运行的时候,编译器就会发现这个父类引用中原来是一个子类的对像,所以如果父类和子类中有相同的方法时,调用的会是子类中的方法,而不是父类的。在Java中也可以这么说:编译时看父类,运行时看子类。

Java编程 实现类的继承与多态 写一个动物类。成员变量为动物的种类,成员方法是动物叫声。

感觉写得够详细了,如果不懂M我abstract class Animal{ //动物的种类用变量n表示 String n; //动物的声音用变量s表示 String s; //在这里声明了一个抽象方法talk public abstract String talk();}//这里Cat类继承自Animal类,体现了类的继承的特性class Cat extends Animal{ public Cat(String n,String s) { this.n=n; this.s=s; } //在这里复写了talk方法 public String talk() { return "动物--》》"+this.n+"\n晚上不停地-->>"+this.s; }}public class Hello{ public static void main(String[] args) { //在这里用Animal类实例化一个Cat对象,体现了类的多态性 Animal an=new Cat("猫","喵~喵!"); System.out.println(an.talk()); }} /**运行结果:*/

关于JAVA的一个实验 (接口和多态)

看不明白.

Java中static方法为什么不能实现多态性

考虑一下这种情况,子类继承了父类的static方法,为了避免子类重写父类方法,所以在父类加final。