面向对象概念之(三):多态

多态: Polymorphism:多态的概念和接口很类似,我们可以理解为一种接口多种实现多态性允许使用父类引用子类的被重写的方法.

 多态的两个重要机制:

   1.方法重写:是实现多态的形式.子类继承父类把父类的除了私有方法的属性和方法覆盖掉.

   2.方法重载:子类继承父类把父类的方法重载.重载的条件是.继承过来的名称相同.但参数列表不同.参数列表不同分为.个数不同或类型不同

多态的形式只能以实例代码来体现:

/*先做父类(模板类)*/

class Person{

        String pname;

        int    page;

        public Person(String pname,int page){

               this.pname=pname;

               this.page=page;

          }

        public showPerson(){

              System.out.println("pname="+pname+"\npage="+page);

        }

}

/*实现重写类*/

class Student extends Person{

        char SId;//代表学生的学号

        String SName;

        public Student(char SId,String SName){

                this.SId=SId;

                this.SName=SName;

        }

        public showStudent(){

           System.out.println("SId="+SId+"\nSName="+SName+"是学生");

        }

}

/*实现重载类*/

class Employee extends Person{

        int  EId;//员工的工号

        String EName;

        int   Eage;

        public Employee(int EId,String EName,int Eage){

                this.EId  = EId;

                this.Eage = Eage;

                this.EName=EName;

        }

        public showEmployee(){

           System.out.println("EId="+EId+"\nEName="+EName+"\nEage="+Eage+"是员工");

        }

}

/*测试类*/

public class Test{

    public static void main(String args[]){

          Student  stu = new Student("001","lily");

           stu.showStudent();

          Employee emp = new Employee(1,25,"tom");

           emp.showEmployee();

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值