欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

面向对象编程相关知识总结(类和对象)

程序员文章站 2022-07-13 22:32:43
...

面向对象编程:
OOA:面向对象分析
OOD:面向对象设计
OOP:面向对象编程
面向对象三大特征:
1.封装
2.继承
3.多态
类和对象的定义使用:
类是指一个模板,蓝图,而对象是指一个实例
类中的组成:属性(变量,描述每个对象的具体特点),方法(操作的行为)
生产对象:类名称 对象名称 = new 类名称();
对象属性的初始化方式:
1.提供一系列的get和set方法
2.提供合适的构造函数
3.静态代码块和实例代码块
对象的产生:
1.为对象开辟内存
2.调用合适的构造函数

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:
 * Date: 2019-04-08
 * Time: 18:00
 */

class Person {
    int age;
    String name;

    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public void getPersonInfo() {

        System.out.println("姓名:" + name + "年龄:" + age);
    }
}
public class TextDeme4 {
    public static void main(String[] args) {
        Person person = new Person();
        person.setName("张三丰");
        System.out.println(person.getName());
        person.setAge(180);
        System.out.println(person.getAge());


    }

}

对象的初始化顺序:
静态代码块–>实例代码块–>构造函数

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:
 * Date: 2019-04-09
 * Time: 14:37
 */
class HelloA {
    public HelloA() {
        System.out.println("HelloA");//构造函数
    }

    {
        System.out.println("i am A class");//实例代码块
    }

    static {
        System.out.println("static A");//静态代码块
    }
}

class HelloB extends HelloA {
    public HelloB() {
        System.out.println("TestClass");//构造函数
    }

    {
        System.out.println("i am  TestClass");//实例代码块
    }

    static {
        System.out.println("static TestClass");//静态代码块
    }
}


public class TextDemo5 {
    public static void main(String[] args) {
        new HelloB();
    }
}

面向对象编程相关知识总结(类和对象)