/*抽象类:目前存在的配稿问题: 1. 动物类的run方法描述的不正确。 2. 没有强制要子类一定要重写run方法。抽象类的应用场景: 我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前是不具体的,那么我们可以抽取这种行为 的声明,但是不去实现该种行为,这时候这种行为我们称作为抽象的行为,我们就需要使用抽象类。抽象类的好处: 强制要求子类一定要实现指定的方法。抽象类要注意的细节: 1. 如果一个函数没有方法体,那么该函数必须要使用abstract修饰,把该函数修饰成抽象 的函数。渣行。 2. 如果一个类出现了抽象的函数,那么该类也必须 使用abstract修饰。 3. 如果一个非抽象类继承了抽象类,那么必须要把抽象类的所有抽象方法全部实现。 4. 抽象类可以存在非抽象方法,也可以存在抽象的方法. 5. 抽象类可以不存在抽象方法的。 5. 抽象类是不能创建对象的。 疑问:为什么抽象类不能创建对象呢? 因为抽象类是存在抽象方法的,如果能让抽象类创建对象的话,那么使用抽象的对象 调用抽象方法是没有任何意义的。 6. 抽象类是存在构造函数的,其构造函数是提供给子类创建对象的时候初始化父类的属性的。*///动物类--->抽象类abstract class Animal{ String name; String color; public Animal(String name,String color){ this.name = name; this.color = color; } //非抽象的方法 public void eat(){ System.out.println(name+"吃粮食"); } //移动... public abstract void run();}//狗 是属于动物中一种 class Dog extends Animal{ public Dog(String name,String color){ super(name,color); } public void run(){ System.out.println(name+"四如卖哗条腿跑得很快..."); }}//鱼 是属于动物中一种class Fish extends Animal{ public Fish(String name,String color){ super(name,color); } public void run(){ System.out.println(name+"摇摇尾巴游啊游!"); }}class Demo3 { public static void main(String[] args) { /* Dog d = new Dog("牧羊犬","棕色"); d.run(); //创建一个鱼对象 Fish f = new Fish("锦鲤","金黄色"); f.run(); */ Animal a = new Animal(); }}
相关文章
-
object c和java 还有c语言有什么区别
2023-09-18 09:02 阅读(616) -
javafx是什么
2023-09-09 17:55 阅读(671) -
Java软件工程师的前景和待遇
2023-09-03 11:59 阅读(603)
1 索爱m1i java的问题
587 阅读
3 关于JAVA和手机QQ2008
629 阅读
4 支持java软件能下载微信使用吗
605 阅读
5 什么是javabean,有什么用啊
669 阅读