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

面向对象编程:
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();
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值