1.方法的重载与重写?
两者都是对于函数的操作,区别在于重载是在同一个作用域里定义多个同名,但参数类型和数量不同的方法,又名方法签名不同,就好像是两个同名的人一样;重写是存在于父类与子类之间的,子类重写父类中的方法,实现子类自己所需的功能,打个比方,儿子继承了父亲的卡车,原来是装货的,但现在儿子用它来拉人如:
///////////////////////////////////重载
Public void study(){}
Public void study(int hour){}
Public viod study(int hour,string name){}
//////////////////////////////////////重写
Class father{public void car(){拉货}}
Class son extends father{ public void car(){拉人}}
2.自动转型与强制转型?
自动转型与强制转型存在于很多情形,如不同数据类型之间的转化:
如 byte a=1; int b=a;//可以直接进行转型,即自动转型
int c=0;byte d =(byte)c; //不能直接转型必须进行强制装转换
也存在于父类与子类之间如 father f=new son();// son继承father 可以自动转型
son s= (father)f;//father 是父类,需要强制转换,而且这种转换也不安全,不建议使用
3.多态的理解?
////////////////////////测试部分
public class Testpeople {
public static void main(String[] args) {
people pp1= new adult();
pp1.showMessage();
people pp2 = new children();
pp2.showMessage();
}
}
////////////////////////基类
public class people {
public void showMessage(){
System.out.println("我是一个普通人");
}
}
//定义一个小孩类
public class children extends people{
public void showMessage(){
System.out.println("我是一个小孩");
}
}
//定义一个大人类
public class adult extends people{
public void showMessage(){
System.out.println("我是一个大人");
}
}
分享到:
相关推荐
重写:是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override。重载:用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。多态:c#的多态性...
重载,重写,覆盖,多态的深刻剖析,具体分析了重载,重写,覆盖,多态之间的区别
详细描述继承,多态的概念和应用,阐述重载和重写的区别
主要介绍了C#中多态、重载、重写区别,采用实例较为通俗易懂的分析了多态、重载的重写的概念与用法,对于C#初学者有非常不错的借鉴价值,需要的朋友可以参考下
java 重载,重写以及继承,多态的区别
[Java]重载,重写以及继承,多态的区
重载与覆写/重写的区别 区别 重载 覆写 1 单词 OverLoading Override 2 概念 方法名称相同,参数的类型或个数不同 方法名称相同,参数的类型或个数相 同,返回值类型相同 3 范围 发生在一个类之中...
主要介绍了Java中继承、多态、重载和重写介绍,需要的朋友可以参考下
Java语言中的覆盖重载和多态,方法的多态,类型的多态,多态的优点,覆盖(override)识别标志,方法的重载,构造函数的重载,重载的好处,重载与覆盖的比较,编译时多态和运行时多态
要弄清楚重载、覆盖、多态与函数隐藏之间的复杂且微妙关系。这是C++基本功,几个概念容易混淆,易于掌握,要多运用。
这个PPT详细展示了java的多态重载和重写,展示了重载和覆盖的不同点及区别办法
方法重写equals和多态
多态覆盖重写详细描述,完全代码讲解,真实例子
深入理解Java中向上转型对象体现的多态,以及面向对象思想
对 于java的多态理解
java 重载,继承,重写和多态的区别. 下面的例子包含了这四种实现
java 个人对于多态理解和一些笔记。
代码演示对java中多态的理解 从代码演示中更好的理解多态的作用
继承多态重载与接口PPT学习教案.pptx