- 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();
- }
- }
面向对象的知识要点精华
最新推荐文章于 2023-05-18 19:55:11 发布