标签:... over info 对象 demo print androi 不执行 show
package android.java.oop18; public class Animal { public void cry() { System.out.println("cry"); } }
package android.java.oop18; public class Dog extends Animal { }
package android.java.oop18; public class Cat extends Animal { @Override public void cry() { // super.cry(); System.out.println("猫?? 喵喵喵..."); } }
package android.java.oop18; public class Test { public static void main(String[] args) { new Dog().cry(); new Cat().cry(); } }
package android.java.oop18; /** * 定义一个抽象类,此类 可以有抽象方法,也可以有普通方法,静态方法 等等; */ public abstract class Animal { /** * 举例:快看快听 那个动物在叫呢, * 由于这个动物 具体是什么动物在叫 这个是不知道的,是抽象的模糊的 * 注意:我这里只是抽象这个事物,我不执行事物,子类继承重写后 在去执行这个事物 */ protected abstract void cry(); }
package android.java.oop18; /** * Cat属于动物类,具备动物的行为; * Cat是 Animal 的一种 所以需要继承 Animal */ public class Cat extends Animal { /** * Cat ?? 具体的叫 行为 */ @Override public void cry() { System.out.println("猫?? 喵喵喵...."); } }
package android.java.oop18; /** * Dog属于动物类,具备动物的行为; * Dog是 Animal 的一种 所以需要继承 Animal */ public class Dog extends Animal { /** * Dog ?? 具体的叫 行为 */ @Override protected void cry() { System.out.println("狗??汪汪汪...."); } }
package android.java.oop18; public class Test { public static void main(String[] args) { // 让具体的狗对象 去叫 new Dog().cry(); // 让具体的猫对象 去叫 new Cat().cry(); } }
package android.java.oop18; class MyDemo { public void showValue() { System.out.println("my is showValue()"); } public void showValue(String value1) { System.out.println("my is showValue(value1)"); } public void showValue(String value1, int value2) { System.out.println("my is showValue(value1, value2)"); } public int showValue(String value1, int value2, boolean isAndroidStudy) { System.out.println("my is showValue(String value1, int value2, boolean isAndroidStudy) return"); return 0; } public String showValue(String value1, int value2, boolean isAndroidStudy, double money) { System.out.println("my is showValue(String value1, int value2, boolean isAndroidStudy, double money) return"); return "返回值"; } public static void showValue(String value1, int value2, boolean isAndroidStudy, double money, boolean isOK){ System.out.println("my is showValue(String value1, int value2, boolean isAndroidStudy, double money) 静态方法"); } } public class MethodDemo { public static void main(String[] s) { MyDemo myDemo = new MyDemo(); myDemo.showValue(); myDemo.showValue("值"); myDemo.showValue("值", 9); myDemo.showValue("值", 8, true); myDemo.showValue("值", 5, true, 10009987.00); MyDemo.showValue("值", 88, true, 9999945.00, true); } }
执行结果:
覆盖,复写,重写的规则:
返回值 方法名 参数类型与数量 必须一致,并且,子类的修饰权限要大于等于父类(父类public 子类public ??,父类protected 子类public ??,父类public 子类protected ?)
标签:... over info 对象 demo print androi 不执行 show
原文地址:https://www.cnblogs.com/android-deli/p/10353132.html