java基础面试--面型对象

java的面向对象

相信很多人遇到过java面向对象的面试题,因为这太基础了,也是非常重要的基础点,最经典的面试题之一就是什么是面向对象,其实面试官问这个问题无非就是想问你什么是面向对象的特征,因为弄清楚面向对象的特征你才能知道我们java里边的面向对象到底是什么鬼。

java面向对象的特征

**那什么是面向对象的特征呢,有哪些?**记住每当回答这种比较抽象问题的时候,最好答的通俗一些,举例子来说明,这样你既能记得很清楚,也能给面试官比较好的印象,下面进入正题,面向对象特征如下:

  • 封装
  • 抽象
  • 继承
  • 多态

封装

面向对象的封装性,就是把一个对象封装成一个高度自治和相对封闭的个体,对象的状态(属性)由这个对象自己行为(方法)来读取和改变。
以上是专业的回答,那你自己答的时候把这句话说完,你可以举个例子,比如我们平时创建的那些pojo类,比如一个student类所创建的对象张三,大家知道student有name属性,而且我们一般一般都会修饰成private String name;这种这个就是能体现相对封闭的个体了,还有我们会有get/set方法 相对的getName/setName这些方法,这些方法自己获取那么和改变那么,你就联想你当时写的pojo类回答即可。

抽象

面向对象的抽象性,就是找出一些事物的相似和共性之处,然后将这些事物归为一类,这个类只考虑这些事物的相似和共性之处,并且会忽略与当前主题无关的内容。
通俗地说,就是把现实生活中的对象,抽象为类。就像是人person对象张三,李四等,他们都有名字,年龄等等。

###继承
面向对象的继承性,就是定义一个类的时候,在已经存在的类上进行,把这个已经存在的类的内容作为自己类的内容,并且之上添加一些额外的属性和方法,这个就是继承。
举个例子来说就是,就像你父亲或者你祖父遗传下来的东西你可以继承,比如你长相,财富等等。

多态

  • 面向对象的多态性,多态是指在程序中定义的引用变量所指向的具体类型,刚开始调用引用变量时程序并不确定,而是程序运行期间在确定,即一个引用变量到底会指向哪个类的实例。
    最简单的例子就是Object这个类,这个类可以作为所有对象的父类,也就是说你可以 Object obj = new xxx();你可以指向其他的类,还有我们在项目开发时有个接口的调用 UserDao userDao = new UserDaoImpl();这个也是继承。

继承的实现机制:继承靠的是父类或接口定义的引用变量指向子类或具体实现类的实例对象,而程序调用的方法在程序运行期间动态绑定,来确定到底是那个具体类实现的实例对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值