package Demo01;
/**
* 面向对象:
* 面向过程和面向对象:
* 面向过程:面向过程就是分析出解决问题所需要的步骤,按照这个步骤一步一步实现
* 面向对象:面向对象是吧构成程序的事物分解成各个对象(找参与者),建立对象的目的不是为了完成一个步骤,
* 而是为了描述某个事物在整个解决问题的步骤中的行为
*
* 对象:描述客观事物的一个实体,由一组属性和方法构成
* 类: 对对象的抽象(抽出像的部分) 类别
* 先有具体的对象,然后抽象各个对象之间像的地方,归纳出类别 通过类别去认识其他对象
*
* 对象中的属性: --》对象具体的各种特征 (基本信息) 名词
* 每个对象的每个属性都拥有特定值;
* 例如: 天天和小原点姓名、年龄、体重 ...都不一样
* 定义在类中,称为成员变量/类变量/成员属性 作用于整个类体
* 格式:
* [修饰符] 属性类型 属性名 = [默认值]; 可省略的
* [public] String name = [null] ;
*
* 对象中的方法: -->对象执行的操作 (行为) 动词
* 定义格式:
* [修饰符] 方法的返回值类型 方法名(){
* java语句
* }
* java中方法的参数传递:值传递 无论是基本数据类型(值的副本)和引用数据类型(值引用)
*
* 类是对象类型
*
* 模板:把现实写到程序中去
* 所以java程序都是以类class 为组织单元
* 关键字class 定义自定义的数据类型
*
* 编写类模板: 类是模板,是一个抽象的概念,规定了对象将会拥有的属性和方法
* [1]使用class关键字 编写一个类型的模板
* [2]编写类的属性
* [3]编写类的方法
*
* 使用模板:
* 【1】通过类创建类的实例
* 【2】使用对象给属性赋值
* 【3】使用对象调用方法
*
*
* 方法的重载:
* 是让类以统一的方式处理不同的类型数据的一种手段
*
* 多个同名函数/方法:同时存在,具有不同的参数/个数/类型(同名不同参)
*
*/
public class Person { //【1】编写类型
//【2】编写类的属性
String name; //声明一个成员变量name,默认值 null
int age; //声明一个成员变量age,默认值 0
char gender; //声明一个成员变量gender,默认值 空格
//【3】编写类的方法
public void info(){
System.out.println("我叫:"+name+",今年:"+age+",是个"+gender+"性。");
}
//无参构造
public Person(){ //在没有编写有参构造时,系统会默认给一个无参构造,一旦手写有参,系统就不再默认,需要在手写一个无参
}
//有参构造
public Person(String name,int age,char gender){
this.name = name;
this.age = age;
this.gender = gender;
//this:代表当前对象,可以把方法中的属性赋值给成员变量(成员属性)
}
//主方法
public static void main(String[] args) {
//[1]创建对象--》 类名 对象名 = new 类名();
Person p1 = new Person();
Person p2 = new Person("华过天边", 18, '男');
//[2]给属性赋值 --》 对象名.属性 = 值;
p1.name = "莫小寒";
p1.age = -12;
p1.gender='男';
//[3]使用方法 --》 对象名.方法名();
p1.info();
p2.info();
}
}
面向对象的知识要点精华
最新推荐文章于 2022-10-20 20:35:53 发布