面向对象的概念以及特征
面向对象的程序设计过程中有两个重要概念:类(class)和对象(也称为实例),其中类是某一批对象的抽象,可以把类理解成某种概念,相当于一种“模板”;对象才是一个具体存在的实体,从这个意义上来看,日常所说的人,其实都是人的实例,而不是人类.
类可以具体化为对象,而对象可以抽象为类型
- -面向对象的特征
(1) 封装 (2) 继承 (3) 多态
实质上将 "数据" 与 "行为" 的过程, 以类的形式封装起来, 一切以对象为中心的
类(class):学生【抽象的,有共同特征的】
对象:篱铜同学【具体化、真实存在的】
类型【学生】
对象【篱铜】
eg1:
人类:
属性
--名字
--性别
--年龄
行为
--定义吃饭
--定义睡觉
--定义打豆豆
外貌【属性、静态特征】
行为【方法、动态特征】
属性和方法都是在类体中定义的
/**
* @author Lantzrung
* @date 2022年7月18日
* @Description
*/
//人类
public class Person{
//属性【类体中定义】
String name;
String sex;
int age;
// 行为【类体中定义】
void eat(){
System.out.println("吃饭");
)
void sleep(){
System.out.println("睡觉");
)
void play(){
System.out.println("打豆豆");
)
}
/**
* @author Lantzrung
* @date 2022年7月18日
* @Description
*/
public class PersonDemo{
public static void main(String[] args){
//1、如何创建一个类的对象
//方式一:
Person p;//定义了一个Person类型变量;
//p变量存放了Person类型的一个对象引用
p = new Person();//new构造器 结合类的构造器来创建对象
//方式二:
//Person p = new Person();
//2、调用属性 【以对象作为主题】
p.name = "小明";
System.out.println(p.name);//小明 引用类型默认类型初始化为null
System.out.println(p.name);//null 引用类型默认类型初始化为null
System.out.println(p.name);//0 int默认初始化为0
//3、调用方法
p.eat();//吃饭
}
}
package和import的使用及注意事项
--1、package包:用于归纳划分模块[代码存放的路径]【定义在文件的最顶端】
全小写 公司的域名倒写,项目的名称
/**
* @author Lantzrung
* @date 2022年7月18日
* @Description
*/
格式:
com.域名.模块名
com.gec.bean
com.gec.entity
com.gec.pojo
比如:三层架构
com.gec.controller
com.gec.service
com.gec.dao
--2、import 关键字用于导入类或者包,import语句是在package(包)和class(类)之间
--3、注意:定义类名是不要和已经存在的类名一致,可以加个前缀或者后缀
--4、在程序中使用一个类时,默认先在当前package中找,如果有则默认使用这个类
--5、在Java程序中默认导入java.lang.*,在使用类是可以 可以使用全限定类名来进行操作