abstract关键字--Java基础053
来源:互联网 发布:云计算安全标准 编辑:程序博客网 时间:2024/05/08 13:10
/*抽象类:目前存在的问题: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();}}
0 0
- abstract关键字--Java基础053
- Java基础之abstract关键字
- Java中的Abstract关键字
- Java 关键字abstract详解
- abstract Java 关键字
- Java 关键字abstract详解
- Java 关键字abstract
- Java关键字abstract
- Java关键字abstract
- java关键字abstract、interface
- java中的abstract关键字
- Java 关键字abstract详解
- Java中abstract关键字
- JAVA关键字abstract
- Java中abstract关键字
- Java关键字abstract
- Java关键字abstract
- Java关键字abstract
- PKU 2769 Reduced ID Numbers(简单数论)
- 龟兔赛跑
- JavaScript入门——基础'判断/循环'语句汇总
- 关于AsyncTask的一次深度解析
- 欢迎使用CSDN-markdown编辑器
- abstract关键字--Java基础053
- 序列求和 java
- 关于成为一名嵌入式程序员的日常总结(6)
- ubuntu下使用qemu模拟ARM(二)-------编译u-boot
- 设计模式--概览
- 【算法入门】广度优先搜索(BFS)
- Java中的变量和常量
- C/C++植物大战僵尸之CE找基址+修改器制作(基础版)
- OS X 初次安装MYSQL