java面向对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面向对象相关的知识,希望对你有一定的参考价值。

一、面向过程与面向过程对比

面向过程:1自己动手做—>2买菜—>3洗菜—>4煮饭炒菜—>5很难吃,浪费时间

面向对象:1找专业对象—>2餐馆.点餐—>3餐馆,做饭—>4饭好吃,节约时间

面向对象的思想先找有的对象,直接拿来使用,如sun没有提供,则自己造对象

 

二、面向对象特征

1)封装(encapsulation)

2)继承(inheritance)

3)多态(polymorphism)

开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情

设计的过程:其实就是在管理和维护对象之间的关系

 


三、java描述事物

属性:类中的成员变量

行为:类中的成员函数

 


四、定义类

1) 使用class关键字定义类

2) 类名就是标识符,命名规则,单词的首字母大写,多个单词的首字母大写

3) 类名后紧跟一对{}表示类的开始和结束

4) 不需要初始化值

public class Car {
String color;// 成员变量
int num; // 成员变量
       // 成员函数
void run() {
       System.out.println(color + "的车,轮胎数:" + num + "个,跑起来了");
       }
}

 

 

五、创建对象

class CarDemo {
       public static void main(String[] args) {
              //使用new关键字,在堆内存中开辟了空间,产生了一个实体
//为了方便使用生产的汽车,起名
              // c 是Car类型,叫做类类型变量
              // c是持有的引用,新生产的汽车并没有直接赋值给c,就想电视遥控器一样
              Car c = new Car();
              c.run();  //使用对象的功能
       }
}



六、对象成员调用

1)成员变量

2)成员方法 

public class CarDemo {
    public static void main(String[] args) {
        Car c = new Car();
        //对象名.成员变量名将返回成员变量中存储的数值
        int num=c.num;
        System.out.println(num);
       
        //对象名.成员变量名,也可以给成员变量赋值
        c.num = 4;
        c.color = "black";
       
        //对象名.成员方法();
        c.run();
    }
}

 

例子

[[email protected] java]# cat Cardemo.java
class Car {
    String color;
    int num;
    void run() {
        System.out.println(color +"颜色的车,轮胎数:" +num +"个,跑起来了");
   }
} 
 
class Cardemo {
    public static void main(String[] args) {
        Car c = new Car();
        c.color = "red";
        c.num = 4;
        c.run();
    }
}
 
//运行结果
[[email protected] java]# java Cardemo
red颜色的车,轮胎数:4个,跑起来了

 

 

 


以上是关于java面向对象的主要内容,如果未能解决你的问题,请参考以下文章

Java中面向对象的三大特性之封装

JAVA方法的定义

java 为啥要实现 function?

Java 封装

Java 封装

Java 封装