java 父类引用指向子类对象

简介: java 父类引用指向子类对象

1.父类


//父类
public class Father{
//父类有一个打孩子方法
    public void hitChild(){
    }
}
//子类1
public class Son1 extends Father{
//重写父类打孩子方法
    public void hitChild(){
        System.out.println("为什么打我?我做错什么了!");
    }
}
//子类2
public class Son2 extends Father{
//重写父类打孩子方法
    public void hitChild(){
        System.out.println("我知道错了,别打了!");
    }
}
//子类3
public class Son3 extends Father{
//重写父类打孩子方法
    public void hitChild(){
        System.out.println("我跑,你打不着!");
    }
}
//测试类
public class Test{
    public static void main(String args[]){
        Father father;
        father = new Son1();
        father.hitChild();
        father = new Son2();
        father.hitChild();
        father = new Son3();
        father.hitChild();
    }
}
//重写父类打孩子方法
    public void hitChild(){
        System.out.println("我跑,你打不着!");
    }
}
//测试类
public class Test{
    public static void main(String args[]){
        Father father;
        father = new Son1();
        father.hitChild();
        father = new Son2();
        father.hitChild();
        father = new Son3();
        father.hitChild();
    }
}

2.接口


IUser iUser = new RedisUserImpl();
IUser iUser1 = new HbaseUserImpl();
相关文章
|
5月前
|
Java 开发者
Java 面向对象新视界:揭秘子类如何“继承”父类精华,再添“创新”之笔
【6月更文挑战第16天】在Java的面向对象世界,子类继承父类的特性,如`Circle`继承`Shape`,展示“is-a”关系。子类不仅保留父类的`color`和`display`方法,还添加了`radius`属性及定制的显示逻辑。这种继承与创新允许代码复用,增强灵活性和可扩展性,使得构建复杂系统变得更加高效和模块化。通过持续的继承与定制,开发者能构建出一系列独具特色的类,充分展现面向对象编程的力量。
152 57
|
1月前
|
Java
java中父类方法return this.对象还是变量,子类去调用this.这个方法的问题
本文探讨了在Java中,当父类的方法返回`this`对象或变量时,子类调用该方法的行为,以及`this`关键字在不同类中调用方法时的指向问题。
15 0
java中父类方法return this.对象还是变量,子类去调用this.这个方法的问题
|
5月前
|
Java
Java 继承魔法揭秘:子类如何“一键继承”父类超能力,还能再添新技能?!
【6月更文挑战第16天】Java继承如魔法,子类`SubPower`通过`extends SuperPower`一键继承父类`SuperPower`的特性,同时还可添加新方法。继承展现代码复用的魔力,子类调用`specialAbility()`时,既展示自身能力,又能触发父类的`commonAbility()`。这种深度关联增强程序灵活性,简化复杂系统的构建,开启无限编程可能。
46 0
|
5月前
|
Java
Java 继承:当子类遇见父类,一场“继承”与“创新”的浪漫邂逅
【6月更文挑战第16天】Java继承是OOP的关键,子类继承父类的属性和方法,实现代码复用与类层次结构。例如,`Student`继承`Person`,得到`name`和`sayHello()`。继承促进创新,子类可添加新方法如`study()`。但要注意继承的适用性和复杂度,以保持代码清晰和易维护。继承让Java编程既高效又灵活。
135 57
|
5月前
|
Java
Java 面向对象编程:父类与子类的“传承”与“创新”之路
【6月更文挑战第16天】Java 中的父类与子类展示了面向对象的“传承”与“创新”。子类`Dog`继承`Animal`,获取其属性和方法如`name`和`makeSound`。子类通过`@Override`增强`makeSound`,显示多态性。设计父类时应考虑普遍性,子类创新专注自身特性,遵循继承最佳实践,利用复用提升效率,构建可维护的软件系统。
152 57
|
4月前
|
Java 程序员
【Java探索之旅】继承概念_语法_父类的成员访问
【Java探索之旅】继承概念_语法_父类的成员访问
55 10
|
5月前
|
缓存 Java 数据库连接
java面试题目 强引用、软引用、弱引用、幻象引用有什么区别?具体使用场景是什么?
【6月更文挑战第28天】在 Java 中,理解和正确使用各种引用类型(强引用、软引用、弱引用、幻象引用)对有效的内存管理和垃圾回收至关重要。下面我们详细解读这些引用类型的区别及其具体使用场景。
79 3
|
4月前
|
Java 运维
开发与运维引用问题之软引用又在Java特点如何解决
开发与运维引用问题之软引用又在Java特点如何解决
42 0
|
5月前
|
Java
java方法引用::
java方法引用::
|
5月前
|
Java
震惊!Java子类竟能“继承”父类财富,还能“自立门户”添新招!
【6月更文挑战第16天】Java的继承支持类的层次结构,子类(如`SportsCar`)继承父类(如`Car`)的属性和方法。`SportsCar`不仅拥有`Car`的基本功能,还能添加独特属性(如最高时速、加速时间)和方法(如氮气加速),并能重写父类方法以扩展功能。此机制促进代码复用,提高效率。例如,`SportsCar`调用`super.accelerate()`执行基本加速,并添加跑车特有的加速效果。
42 8