java面向对象中抽象类的使用方法
来源:互联网 发布:淘宝宝贝标题测试 编辑:程序博客网 时间:2024/05/22 17:10
当客户分配了一个实际项目,而我们又不能立马把它分析的想当透彻,但可以把这个事情用简单的语言大概描述出来,也就是抽象成一个画面。我们学习了java中面向对象有继承的关系,可以把具体事情继承到抽象的这个画面上,这样不但方便完成客户的要求,还能锻炼面向对象的思想,最重要的是还能防止程序员因为马虎遗漏事先抽象好的成员函数。
可这种抽象思想怎么运用呢?怎么使用抽象类呢?下面用一个简易示例讲述一下:
有一句话:客户让一个学生去北京学习。
拿这句话为例,我们可以看出其实就是“一个学生去北京学习”,好,下面用代码说明问题。
1、首先这句话中有一个学生,学生是一个人,所以要先定义一个Person类,而且这个类肯定是抽象的,所以定义成抽象类,代码如下:
Person.java
- abstract class Person {
- String name;
- int age;
- Person(String name,int age){
- this.name=name;
- this.age=age;
- }
- abstract void study();
- }
2、然后到学生了,学生除了有Person的属性外还有学生特有的属性,比如学生地址address,这句话还说明了学生的行为,所以也要定义一个比如study的成员方法,代码如下:
Student.java
- class Student extends Person{
- String address;
- Student(String name,int age,String address){
- super(name,age);
- this.address=address;
- }
- @Override
- void study() {
- System.out.println(name+"要去("+address+")学习");
- }
- }
3、最后客户的这句话就用程序完成了,是不是感觉抽象类很有用,假如不单有学生,还有工人、明星、记者等,只需在这个抽象类的基础上增加相应的同能,而且同时可以防止黑客去直接访问抽象类,因为抽象类不可以生成对象。还能防止因为自己的马虎造成遗漏代码。所以现在你可以测试一下,代码及结果如图:
class Test{public static void main(String args[]){Person p=new Student("张三",20,"北京");p.study();}}
注意事项:
学会用抽象的面向对象思想解决问题,是作为程序员一个良好的习惯。
0 0
- java面向对象中抽象类的使用方法
- java 面向对象抽象类的应用
- JAVA面向对象-----抽象类
- Java面向对象-抽象类
- JAVA中面向对象基础:抽象类、初始化块
- Java基础学习中,关于面向对象中多态、抽象类、接口的总结
- php面向对象中抽象类与接口的使用:
- 面向对象中接口和抽象类的区别
- 面向对象设计中抽象类与接口的区别
- Java面向对象高级--抽象类的基本概念------abstract
- Java面向对象高级--抽象类与接口的应用
- java 关于初学面向对象的问题四:抽象类
- Java-面向对象(高级篇)--抽象类的基本概念
- 举例说明java面向对象思想的体现:抽象类、接口
- Java面向对象高级--抽象类的基本概念------abstract
- 【java】面向对象(类、抽象类、接口
- java面向对象,接口和抽象类.
- JAVA-面向对象之抽象类
- 信息学习20
- 程序员值得人尊敬和学习,而码侬不是
- 15-3用文件保存的学生名单
- SQLServer 2008以上误操作数据库恢复方法——日志尾部备份
- IOS开发(50)之GCD的一些小应用
- java面向对象中抽象类的使用方法
- 对LESS的自我理解 和一些简单的LESS封装
- 关于sql server 2008评估过期的问题
- 信息学习21
- Tiled自己做的地图弄到游戏中的时候需要设置缩放比例,放大或者是缩小
- 成绩排名
- 取石子游戏【各类取石子总结】
- Word Ladder II
- c++截取屏幕图片并保存(函数代码实现)