Java核心思想OOP
-
面向对象程序(Object-Oriented Programming,OOP)。
-
面向对象编程的本质就是:以类的方法组织代码,以对象的组织(封装)数据。
抽象:把许多事物的共同特性,抽取出来作为一个类。
java 三大特性:
-
封装:字面意思,封装起来,保留一个接口可以被调用,有利于代码复用。
-
继承:子类可以继承父类的成员和方法(可以理解为儿子继承父亲的财产)。
-
多态:同一个事物可以有多种形态,形态各不相同。
从认识论角度考虑:是先有对象后有类。对象是具体的事物,类是抽象的,是对对象的抽象。
从代码角度考虑:是先有类后有对象。类是对象的模板。
类
类是一个模板:抽象,
package com.oop.Demo2;
//.Student类
//以类方式组织代码
public class Student {
//属性:
String name; //默认是null
int age; //默认是0
//方法
public void study(String name){
System.out.println(this.name+"在学习代码");
}
}
对象
对象是一个具体的实例化
package com.oop.Demo2;
//一个项目中只有一个main方法,作为项目的入口
public class Application {
public static void main(String[] args) {
/*
以对象组织(封装)数据
*/
//类是抽象的,需要进行实例化出来
//new Student() 就是一个实例化,
//类实例化会返回一个自己的对象
//zhangSan对象是Student类的一个实例化
Student zhangSan = new Student();
Student LiSi = new Student();
zhangSan.name = "张三";
zhangSan.age = 10;
LiSi.name = "李四";
LiSi.age = 10;
System.out.println(zhangSan.name);
System.out.println(zhangSan.age);
System.out.println(LiSi.name);
System.out.println(LiSi.age);
}
}