面向对象的概念: 就是用对象的思维方式,抽象生活中的事物,设计程序,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计或对象的封装。
面向过程的概念:一种思维方式,对生活中的事物从上到下,从小到大,一步步的分析,设计程序。模块化思想非常重要。
自学时通过一个小列子学习,比如“老张开车去东北”这句话用面向对象的思想编程。面向对象的思想就是用类、继承、多态抽象生活中的时候,并结合实践。
面向对象的一般步骤
1、考虑类 名词
2、属性 不可以脱离具体的应用环境
3、方法 大多为动词
4、类与类之间的关系
5、隐藏(封装) 降低耦合度
6、多态 java的特点,作用是使程序可扩展,扩展性很好。
本列中有三个类,司机、车、地址,司机类Driver代码如下
public class Driver {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void driver(Vihecle v,String str,Adress a){
v.go(a,str);
}
}
目的有一个类
public class Adress {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
交通工具,设计了一个抽象类
abstract class Vihecle {
abstract void go(Adress adress,String str);
}
具体某种交通工具,比如车
public class Car extends Vihecle{
@Override
void go(Adress adress, String str) {
System.out.println(str+"开着车去"+adress.getName());
}
}
飞机
public class Plane extends Vihecle{
@Override
void go(Adress adress,String str) {
System.out.println(str+"驾着飞机去"+adress.getName());
}
}
最后实现类之间的调用
public class Main {
public static void main(String[] args) {
Driver d=new Driver();
d.setName("老张");
System.out.println(d.getName());
//Vihecle v=new Plane();
Vihecle v=new Car();
Adress adress=new Adress();
adress.setName("东北");
d.driver(v, d.getName(), adress);
}
}
详细代码见附件,下载留言、、、、、、、、、、
分享到:
相关推荐
[Packt Publishing] 面向对象 JavaScript 第2版 英文版 [Packt Publishing] Object Oriented JavaScript 2nd Edition E Book ☆ 图书概要:☆ Think in JavaScript Make object oriented programming ...
Think Data Structures in Java 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
学习think in java 时的第9章的例题及练习答案。 eclipse 工程包,运行可用!全自己敲的!
Think In Enterprise Java v1.1
Think in Java 作者的文章 精辟见解
With all of the hype surrounding object-oriented programming, it can be difficult to separate the truth from fantasy. If you have picked up this book, it is likely that you have developed an interest ...
面向对象经典用书,谭云杰老师的Think in UML——大象,用由浅入深的语言讲述了建模语言UML的同时,生动地展现了软件工程面向对象方法的神髓。
Think in java 源码构建编译
这是 《java编程思想》(think in java)的章节练习答案。 文件为 pdf 格式,英文版。
think in java 源码整理,应该算是比较全面的,有需要的朋友可以下下来看下
这是java编程思想中的练习题,自己感觉不错,上传上去给大家分享~~~~~
Think in java 的代码源码,里面很详细的习题详解
think in java这本书上的源代码,免除了新手你敲代码麻烦,方便你的使用和学习
Think in Java(美)Bruce Eckel 著 陈昊鹏 译 引言 同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相 比,随着问题变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 ...
java think in java (英文第四版)至今为止 被认为是java教程之中权威作品之一
抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 ...1.11 Java和因特网
On the other hand, by going through this book you’re going to learn a lot about object-oriented programming by seeing objects used in many different situations. If your knowledge of objects is ...
think in java 第四版 源码以及作业 eclipse版本 包含jar包 可以直接导入eclipse
Think in java 教程 Think in java 教程