美文网首页
多态(重载和覆盖) 继承

多态(重载和覆盖) 继承

作者: B萌面超人 | 来源:发表于2017-09-02 10:29 被阅读0次

重载:

同一个类中的许多方法可以拥有同一个名字,只要他们的参数声明不同即可

覆盖:

子类重新实现了父类中的方法(继承)

多态规则:

1.方法名一定要一样

2.传入的参数一定要不一样

3.当父类的引用指向子类的对象时,调用一个方法 而这个方法 恰好又被子类所重写,此时调用的方法是子类的方法。

   父类的引用调用属性时,调用自己的属性。

4.如果引用前加上final修饰符,但这个引用一旦指向了某个对象,指向不能改变,

代码:

//多态

public class student {

//父类中的方法

void print(){

System.out.println("这是小明同学");

}

void print(String name){

System.out.println(name + "是小明的同学");

}

void print1(){

System.out.println("这是父类中的一个函数");

}

public static void main(String[] args) {

student stu = new student();

student1 stu1 = new student1();

stu.print();

stu.print("tom");

System.out.println("-----------");

stu1.print();

//----------------------------

student stu2 = new student2();

stu2.print1();

}

}

//继承student

class student1 extends student{

//覆盖父类的print方法

void print(){

System.out.println("这是小明的同学");

System.out.println("他很优秀");

}

}

class student2 extends student{

void print(){

System.out.println("这是学生的一个函数");

}

void print1(){

System.out.println("这是学生的另一个函数");

}

}

注意:studentClass(父类) studentMen(子类) 

如果父类中没有这个方法 而在子类中出现这个方法

studentClass stu = new stuClassMen();指向子类 只能操作子类中的方法 stu是父类的数据类型。
那么stu不可以调用这个方法 ,
只能调用父类中有而被子类覆盖的方法。

相关文章

  • 多态(重载和覆盖) 继承

    重载: 同一个类中的许多方法可以拥有同一个名字,只要他们的参数声明不同即可 覆盖: 子类重新实现了父类中的方法(继...

  • 继承,重写,覆盖,重载,多态区分

    重写(override) = 覆盖一般是子类继承父类后,重写其中的方法。重写有几个需要注意的规则:1、重写方法的参...

  • 面向对象的基本原则

    基本要素: 封装 , 继承 , 多态 多态 : 注意重写和重载 重写: 子类重写父类的方法 重载: 同样的方法名 ...

  • 待理解的概念

    多态 继承 封装:类 抽象:类 重载

  • 2020-07-06----《C++类的学习》

    函数重载:同名不同参。 C++类的特点:封装、继承、多态。 //多态与函数重载是啥关系? 虚函数:和软件架构相关 ...

  • 跳出面向对象思想(二) 多态

    原文 简述 多态一般都要跟继承结合起来说,其本质是子类通过覆盖或重载(在下文里我会多次用到覆盖或重载,我打算把它简...

  • 继承、多态、重载和重写

    什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、...

  • 知识点

    重载(同一个类相同方法叫重载) 和 覆盖(父类子类相同方法叫覆盖) 叫多态 方法的重写规则 参数列表必须完全...

  • Java重载与重写

    简言 重写和重载都是面向对象多态的一种表现,重载是编译时多态,重载是运行时多态. 重载 重载(Overloadin...

  • Java编译器如何为重载和覆盖的方法生成代码

    这里有个简单的例子,展示了多态性(Polymorphism):重载(Overloaded)和覆盖(Overridd...

网友评论

      本文标题:多态(重载和覆盖) 继承

      本文链接:https://www.haomeiwen.com/subject/gwiljxtx.html