Java面试笔记记录1

1.面向对象和面向过程的区别

面向过程编程(POP):面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。语言:C语言。

面向对象编程(OOP):面向对象会先抽象出对象,然后用对象执行方法的方式解决问题。

2.面向对象三大特性

1.封装

封装是指把一个对象的属性隐藏在对象内部,不允许外部对象之间访问对象的内部消息。但是可以提供一些可以被外界访问的方法来操作属性。

例如在类中定义对象的属性信息,设置set、get方法。

public class Student {
    private int id;//id属性私有化
    private String name;//name属性私有化

    //获取id的方法
    public int getId() {
        return id;
    }

    //设置id的方法
    public void setId(int id) {
        this.id = id;
    }

    //获取name的方法
    public String getName() {
        return name;
    }

    //设置name的方法
    public void setName(String name) {
        this.name = name;
    }
}

2.继承

不同类型的对象有许多不同点,但相互之间还是有部分共同点。继承是指使用已存在的类的定义作为基础建立新的类,新类可以增加新的数据或功能(不同点),也可以使用父类的功能(共同点)。

3.多态

事物经常体现出多种形态,如学生是人的一种,一个具体的同学某某既是学生也是人。

多态定义格式:父类类型 变量名=new 子类类型();

注:多态成员方法调用的是重写后的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值