java多态特性
来源:互联网 发布:c语言点滴pdf百度云 编辑:程序博客网 时间:2024/06/04 19:16
所谓多态,就是指一个引用(类型)在不同情况下的多种状态。
说白了,就是通过指向父类的指针,来调用不同子类中实现的方法。
案列1:通过继承来实现多态
public class Demo1 {
public static void main(String []args)
{
Animal an=new Cat();
an.cry();--调用子类Cat的cry方法
an=new Dog();
an.cry();--调用子类Dog的cry方法
}
}
class Animal
{
public String name;
public int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void cry()
{
System.out.println("不知道怎么叫");
}
}
class Cat extends Animal
{
public void cry()
{
System.out.println("猫猫叫");
}
}
class Dog extends Animal
{
public void cry()
{
System.out.println("旺旺叫");
}
}
案例2:通过实现接口来实现多态
public class Demo1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Computer c=new Computer();
Phone p=new Phone();
Camera ca=new Camera();
c.useUsb(p);
c.useUsb(ca);
}
}
interface iusb
{
void start();
void stop();
}
class Phone implements iusb
{
public void start()
{
System.out.println("手机开始工作");
}
public void stop()
{
System.out.println("手机停止工作");
}
}
class Camera implements iusb
{
public void start()
{
System.out.println("相机开始工作");
}
public void stop()
{
System.out.println("相机停止工作");
}
}
class Computer
{
public void useUsb(iusb usb)
{
usb.start();
usb.stop();
}
}
- Java多态特性
- java多态特性
- Java特性多态
- java 多态特性
- JAVA的多态特性
- JAVA多态成员特性
- java多态的特性
- java的多态特性
- java 多态的特殊特性
- JAVA特性多态之覆盖
- java特性之多态
- Java特性之多态详解
- JAVA四大特性之多态
- 大脑烧糊的java多态特性!
- Java的特性—封装、继承和多态
- java三大特性之继承和多态
- java四大特性理解(封装继承多态抽象)
- Java多态特性:重载和覆写的比较
- Jquery动态解绑,绑定Onclick (此处用的是span)
- 关于注册登录的那些事(流程)
- PHP接收跨域请求
- Hdu 5812 Distance(三种操作. 1.插入x 2.删除x 3.在集合中找到一个数y,使得y->x,每次能除以一个素数或者乘上一个素数,问最少的操作次数)
- LA3635 Pie (二分判定)
- java多态特性
- spring mvc对静态资源的处理
- 新的软件架构: Synergistic Software Architecture
- HDU 5575 Discover Water Tank 并查集+左偏树
- 文件上传
- IO多路复用 epoll
- ComputeScreenPos 详解
- JavaEE程序猿之吃的是草挤出的是奶(12)
- 数据库隔离级别详解