请人做阿里巴巴网站需要注意,广州刚刚爆出大事件,wordpress开通支付宝微信,动漫设计与制作学什么课程抽象类和抽象方法----java
抽象方法#xff1a;使用abstract修饰的方法#xff0c;没有方法体#xff0c;只能声明。定义的是一种“规范”#xff0c;就是告诉子类必须要给抽象
方法提供具体的实现。抽象类#xff1a;使用abstract修饰的类。通过abstract方法定义规范使用abstract修饰的方法没有方法体只能声明。定义的是一种“规范”就是告诉子类必须要给抽象
方法提供具体的实现。抽象类使用abstract修饰的类。通过abstract方法定义规范然后要求子类必须定义具体的实现通过抽象类
我们就可以做到严格限制子类的设计使子类之间更加通用。抽象类的要点1、有抽象方法的类只能定义成抽象类。2、抽象类不能被实例化即不能用new来实例化抽象类。3、抽象类必须有构造方法创建子类对象的时候使用。4、一个抽象类至少有0个抽象方法至多所有方法都是抽象方法。5、子类必须重写父类方法不重写就会提示编译错误或者子类也定义为抽象类。6、override 重写 implements 实现。
父类的方法是抽象的需要被子类实现弗雷德方法不是抽象的子类可以重写。
验证
public abstract class Animal {private String color;public Animal(){}public Animal(String color){this.color color;}public abstract void shout();public abstract void eat();public String toString(){return Animal{colorcolor};}
}
public class Dog extends Animal{private String nikeName;public Dog(){}public Dog(String color,String nikeName){super(color);this.nikeName nikeName;}Overridepublic void shout() {System.out.println(汪汪汪);}Overridepublic void eat() {}public String toString(){return Dog{nikeNamenikeName}super.toString();}
}