㈠ java面试提问:什么是OOP
OOP全称Object Oriented Programming,是指面向对象程序设计,是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。
面向对象编程技术的关键性观念是它将数据及对数据的操作行为放在一起,作为一个相互依存、不可分割的整体——对象。对于相同类型的对象进行分类、抽象后,得出共同的特征而形成了类。面向对象编程就是定义这些类。
OOP的优缺点:
1、OOP 的优点:使人们的编程与实际的世界更加接近,所有的对象被赋予属性和方法,结果编程就更加富有人性化。
2、OOP 的也有缺点,就 C++ 而言,由于面向更高的逻辑抽象层,使得 C++ 在实现的时候,不得不做出性能上面的牺牲,有时候甚至是致命的 。
㈡ OOP编程思想主要应用于哪些领域
类与对象的基本认识
类 从生活中去理解类是生活中实体的共同点的集合,是以人的主观意识存在的。例如:飞机、大巴、的士它们的共同点都是载客运输它们都属于一个类。
对象 对象是任意一个实体, 类的具体客观存在。例如:喝水的杯子,正拿在手里喝水杯子就是对象。正在打字的电脑,电脑就是对象。
opp面向对象思想认识
opp面向对象思想区别于面向过程思想,面向可以理解成关注 。所以面向对象思想可以理解成为关注对象思想,面向过程思想可以理解成关注过程思想。
生活中所有的事必然都是由对象与过程组成,对象是执行者,过程是执行流程。
面向对象:不确定过程所以结果也不确定,面向过程:流程很死板结果很确定。
例如:叫阿明帮带瓶饮料 我们关注的是小明,小明是执行者因为小明买水过程的不确定性他可能买回来的是怡宝也有可能是娃哈哈、、、等等
如果关注的是小明买水的过程那么他怎么去买饮料去哪里买饮料买的饮料这些过程都规划好小明买回来的水只有一种结果
生活中典型的对象+过程的例子:路虎在公路奔驰
public class automobilc{ (创造一个汽车类)
public String luhu; (共同特点的属性 汽车品牌名)
public void travel(){ (共同点的行为)
System.out.println(luhu+"在公路奔驰);
}
}
public class QQ {
public static void main(String[] args){
automobilc bmw=new autombilc(); (创造一个对象)
bmw.luhu="路虎"; (给对象添加属性)
bmw.travel(); (对象调用过程)
}
}
对Java语法定义的个人认识
首先举个例子:小明帮我去楼下买饭上来,
小明是一个对象 ,对象是类的具体客观存在,所以我们先得写出一个类,从类中找出小明;然后让小明去楼下买饭。如果小明身上没有钱,那么作为驱动者就需要为小明提供钱,然后小明把钱交换成饭然后返回给驱动者。
public class pep{
public String(盒饭) mmm(money m){
System.out.println(name+"帮我去楼下买饭上来");
ruturn 盒饭
}
}
public class tto{
public static void main(String[] args){
pep xm = new pep();
xm.name("小明");
xm.mmm();
}
}
如果 ,小明请客不需要驱动者提供金钱。那么如下图所示:
public class pep{
public String name;
public String(盒饭)mmm(){
System.out.print(name+"帮我去楼下买饭上来)
ruturn 盒饭
}
}
public class two {
public static void main(String[] args){
pep xm = new pep();
xm.name("小明");
xm.mmm();
}
}