1.什么是面向对象的思想?
面向对象就是指要完成一个功能.不用自己思考怎么去完成这些功能,而是直接找到能够帮我们完成这个功能的对象,
并调用他的方法,让他帮我们完成该功能。就好比老板不用去和客户谈生意,直接派经理去谈,自己只要知道谈成功就行,不用去了解中间的一些过程。
2.类和对象的关系?
类就相当于生活中的事物,其中包含该事物的属性,行为能力。类是抽象的。
对象相当于类的的实体化,完成一个事物功能的具体步骤,都会表现在对象中(也就是代码中的各种方法体)
类是对象的模板,对象是类的具体体现.
3.成员变量和局部变量的区别?
成员变量就是指在类中方法外定义的不赋值的变量,成员变量是经方法new出的堆内存中.方法调用在堆中调用并赋值,
等方法体在栈中结束之后才消失.
局部变量是指在方法中定义的赋值过的量,跟随方法体进栈执行,出栈消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在定义成员变量时引用修饰private,使用封装可以提高代码的复用性,安全性,外界使用时,
只需关注方法的三要素即可,不用关注具体的执行流程,可以
5.什么是this关键字?它有什么用途?
this关键字是区分成员变量和局部变量。它的主要作用是在类中如果成员变量和局部变量相同时,在方法中无法访问到成员变量,将this修饰于成员变量,程序就会优先访问成员变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法时一种特殊的方法,在创建对象时调用,主要分为空参合形参。类中如果没有手动构造形参,编译器会自动生成一个空参供程序调用
7.可以通过哪两种方式给对象中的属性赋值?
当构造方法属于空参时。须在方法中使用set方法赋值
当构造方法属于带参时,可在构造方法中定义变量,让方法优先找到成员变量而不是局部变量
|