【JavaSE】解密 继承和多态
// 定义一个基类,提供加密方法
class Encryption {
String encrypt(String text) {
// 这里是加密逻辑
return "Encrypted: " + text;
}
}
// CaesarCipher 类继承 Encryption 类,提供解密方法
class CaesarCipher extends Encryption {
String decrypt(String text) {
// 这里是解密逻辑
return "Decrypted: " + text;
}
}
public class Main {
public static void main(String[] args) {
Encryption encryption = new CaesarCipher(); // 向上转型
String encryptedText = "SECRET";
String decryptedText = encryption.decrypt(encryptedText); // 调用实际子类中的方法
System.out.println(decryptedText);
}
}
这个例子展示了如何在继承的环境中使用多态。Encryption
是一个基类,CaesarCipher
继承了它并提供了一个 decrypt
方法。在 main
方法中,我们创建了 CaesarCipher
的实例,并将其向上转型为 Encryption
类型。然后我们调用 decrypt
方法,这个方法是在 CaesarCipher
类中定义的,它展示了多态的效果。
评论已关闭