[Java复习]重载、覆盖、继承、多态
2013-09-20 18:50
267 查看
重载:相同的方法名但是参数列表不同
覆盖:方法名、参数列表、返回值完全相同、但是函数体内容不同。
继承:子类使用父类的方法
多态:是动态绑定。即用基类的引用指向子类的对象。一个行为有不同的表现形式
举例:
public class Dogs extends Animal{
public int Legs(){//对父类方法的覆盖
return 4;
}
}
public class Frogs extends Animal{
public int Legs(int i){//对父类方法的重载
return i;
}
}
public class Animal{
public int Legs(){
return 0;
}
public int Legs(Dogs dog){//重载
return 4;
}
public int Legs(Frogs frog){//重载
return 0;
}
public void show(){
System.out.println("is animal");
}
}
public static void main(String[] args){
Dogs mydog = new Dogs();
mydog.show();//继承,子类调用父类的方法
Animal animal = new Frogs();//定义了一个Animal类型的引用,指向新建的Cat类型的对象。
int legsnum = animal.Legs();//多态
}
覆盖:方法名、参数列表、返回值完全相同、但是函数体内容不同。
继承:子类使用父类的方法
多态:是动态绑定。即用基类的引用指向子类的对象。一个行为有不同的表现形式
举例:
public class Dogs extends Animal{
public int Legs(){//对父类方法的覆盖
return 4;
}
}
public class Frogs extends Animal{
public int Legs(int i){//对父类方法的重载
return i;
}
}
public class Animal{
public int Legs(){
return 0;
}
public int Legs(Dogs dog){//重载
return 4;
}
public int Legs(Frogs frog){//重载
return 0;
}
public void show(){
System.out.println("is animal");
}
}
public static void main(String[] args){
Dogs mydog = new Dogs();
mydog.show();//继承,子类调用父类的方法
Animal animal = new Frogs();//定义了一个Animal类型的引用,指向新建的Cat类型的对象。
int legsnum = animal.Legs();//多态
}
相关文章推荐
- Java方法继承、方法重载、方法覆盖,多态和super关键字小总结
- <Head first Java>继承与多态_重载与覆盖
- 黑马程序员Java基础之多态与继承、覆盖与重载
- Java方法继承、方法重载、方法覆盖,多态和super关键字小总结
- java 多态、继承、覆盖、重载示例
- java 继承 多态(override->重写(=覆盖)、overload->重载、polymorphism -> 多态)
- Java继承和多态===Java继承中方法的覆盖和重载
- [Java] 继承,隐藏,覆盖,重载,多态,抽象类,接口
- Java中覆盖、继承、重载和多态的详细解说与this和super的用法
- java(或C++)继承、重载、覆盖、多态
- 类、对象、继承、封装、多态、方法的重载和重写、Java的访问修饰符与其它关键字
- java笔记 chapter4 继承,super,覆盖和重载
- JAVA构造器+继承+重载与重写+自动转型与多态
- java复习笔记4:封装,继承,多态
- java方法的重载、覆盖和隐藏,以及多态的区别
- Java中继承,多态,重载,重写
- Java中的继承、重载、覆盖
- java方法继承,重载,覆盖等小结
- Lesson_for_java_day09--继承、实例化、构造方法、覆盖、重载、this关键字、super关键字、全局变量和局部变量
- JAVA【类】析构器、重载与继承、方法的重写、自动转型、多态、方法与类的分类、接口继承