面向对象的概念: 就是用对象的思维方式,抽象生活中的事物,设计程序,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计或对象的封装。
面向过程的概念:一种思维方式,对生活中的事物从上到下,从小到大,一步步的分析,设计程序。模块化思想非常重要。
自学时通过一个小列子学习,比如“老张开车去东北”这句话用面向对象的思想编程。面向对象的思想就是用类、继承、多态抽象生活中的时候,并结合实践。
面向对象的一般步骤
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);
}
}
详细代码见附件,下载留言、、、、、、、、、、