Java面向对象编程
一、面向过程 & 面像对象
1、面像过程
步骤清晰简单 ,第一步做什么,第二步做什么。。。。
适合处理一些较为简单的问题
2、面像对象
物以类聚,分类的思维方式
适合处理复杂的问题,适合处理需要多人协作的问题
3、总结
对于复杂的事物,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理
二、面向对象(OOP)
1、本质
以类的方式组织代码,以对象的封装数据
2、三大特性
封装
继承
多态
3、方法的调用
1)、静态方法 (static)
Demo01.java
public class Demo01 {
public static void say(){
System.out.println("静态方法");
}
}
say()方法到Demo02中调用
Demo02.java
public class Demo02 {
public static void main(String[] args) {
Demo01.say();//调用静态方法
}
}
类名.方法
2)、非静态方法
Demo01.java
public class Demo01 {
public void say(){
System.out.println("非静态方法");
}
}
say()方法到Demo02中调用
Demo02.java
public class Demo02 {
public static void main(String[] args) {
//对象类型 对象名 = new 类
Demo01 demo01 = new Demo01();//实例化这个类
demo01.say();
}
}
先实例化这个类,然后再调用
4、构造器详解
1、定义类
基本的类:含有属性和方法
public class Demo02 {
//属性:字段
String name;
int age;
//方法
public void time(){
System.out.println("你的年龄为"+age);
}
2、调用类
第一步:实例化这个类 :对象类 + 对象名 = new + 类名
第二步:对象名.属性;or 对象名.方法();
public class Demo01 {
public static void main(String[] args){
Demo02 demo = new Demo02;
demo.age = 12;
demo.time();
}
3、构造器
1、和类名相同
2 、没有返回值