面向对象编程

面向对象编程

  1. 面向对象思想:线性思维,物以类聚,分类的思维模式,面向对象适合处理复杂的问题,

  2. 本质:以类的方式组织代码,以对象的组织(封装)数据,抽象。

  3. 三大特征

    • 封装
    • 继承
    • 多态
  4. 类与对象的关系(例子):一个类最基本的组成(属性、方法)

    package com.oop;
    
    public class Demo01 {
        //属性
        String name;
        int age;
        //方法
        public void say(){
            System.out.println("说话");
        }
    }
    
    package com.oop;
    
    public class Application {
        public static void main(String[] args) {
            Demo01 xiaowei = new Demo01();//实例化一个对象
            Demo01 xiaohuang = new Demo01();//实例化一个对象
            xiaowei.name = "英俊";//给对象赋值
            xiaowei.age = 18;
            xiaohuang.name = "美丽";
            xiaohuang.age = 18;
            System.out.println(xiaowei.name);
            System.out.println(xiaowei.age);
            System.out.println(xiaohuang.name);
            System.out.println(xiaohuang.age);
        }
    }
    
  5. 构造器详解:(构造器快捷键:alt+insert)

    • 创建于初始化对象

      • 使用new关键字来创建对象

      • 类中的构造器也称为构造方法,是在进行对象创建时必须调用的,并且构造器有一下两个特点:

        • 必须和类的名字相同
        • 必须没有返回类型,也不能写void
      • 无参构造:

        package com.oop;
        
        public class Person {
            //一个类里什么都不写,他也有一个默认的方法(构造器)
            String name;
            //实例化初始值
            //1.使用new关键字本质是在调用(方法)构造器
            public  Person(){//无参构造,方法名字和类名字相同
                this.name = "英俊";
            }
        }
        
        package com.oop;
        
        public class Application {
            public static void main(String[] args) {
                Person person = new Person();//实例化
                System.out.println(person.name);
            }
        }	
        
      • 有参构造:

        package com.oop;
        
        public class Person {
            //一个类里什么都不写,他也有一个默认的方法(构造器)
            String name;
            //实例化初始值
            //1.使用new关键字本质是在调用(方法)构造器
            //2.构造器用来初始化值
            public  Person(){//无参构造,方法名字和类名字相同
            }
            //有参构造,一旦定义了一个有参构造,那么无参必须显示定义,即如果将无参构造删除,则main方法中使用new关键字时会报错。
            public Person(String name){
                this.name =name;
            }
        }
        
        package com.oop;
        
        public class Application {
            public static void main(String[] args) {
                Person person = new Person("英俊");
                System.out.println(person.name);
            }
        }
        
posted @ 2021-07-23 17:27  荒废两年学JAVA  阅读(57)  评论(0)    收藏  举报