认识抽象类

代码
A类(父类抽象类)
package com.Abstract;public abstract class A {private String name;public static String school_name;public abstract void run();public A() {}public A(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}public static String getSchool_name() {return school_name;}public static void setSchool_name(String school_name) {A.school_name = school_name;}
}
B类(继承A类并重写其父类方法)
package com.Abstract;
public class B extends A{@Overridepublic void run() {}
}
Test类
package com.Abstract;public class Test {public static void main(String[] args) {
}
}
总结认识抽象类

抽象类的场景和好处

代码
Animal类(抽象父类)
package com.Abstact2;public abstract class Animal {private String name;public abstract void Cry();public String getName() {return name;}public void setName(String name) {this.name = name;}
}
Cat类(继承抽象类Animal并重写方法)
package com.Abstact2;public class Cat extends Animal {@Overridepublic void Cry() {System.out.println(getName()+"喵喵的叫");}
}
Dog类(继承抽象类Animal并重写方法)
package com.Abstact2;public class Dog extends Animal {@Overridepublic void Cry() {System.out.println(getName()+"汪汪的叫");}
}
Test类
package com.Abstact2;public class Test {public static void main(String[] args) {Animal a = new Cat();a.setName("叮当猫");a.Cry();}
}
