面向对象(2)类和对象

①如何从现实世界中抽象出类?

A.根据业务开需求获取信息

B.一般情况下,从需求中提炼出数据结构(表:字段,相关约束条件)

根据表结构定义类,一般表名充当类名,字段充当属性,类型就是java实体类的类型

C.切勿滥用属性,属性不是越多越好;适当的预留一定数量的属性个数

②构造方法的作用和特点是什么?

作用:1、创建对象(实例化)

2、创建对象的同时可以初始化值

特点:方法名与类名相同;没有任何返回值

③什么是默认的构造方法?

构造方法分类:

1、系统默认提供的构造方法

2、根据业务开发需求编写有参的构造方法

一般情况下,一个自定义的类系统会提供一个默认构造方法,形式参数列表为空

它以隐式的形式出现,但是当该类中出现带参数的构造方法时隐式构造方法将不再有作用

考虑软件的健壮性和底层的设计原理,推荐将隐式的构造方法写出来。

④什么是方法重载?

在同一个类中,有两个或者两个以上的方法,方法名称相同,

但形参列表不同,这个过程就是方法的重载

构造方法和成员方法都可以重载。!!

面试题:什么是构造方法的重载?

在同一个类中,有两个或两个以上的构造方法,

参数列表不一样,这个过程就叫构造方法的重载。

⑤如何实现类的封装?

严谨的说法:(POJO简单的实体类)

A:将属性私有化,在属性前添加权限修饰符private

B:将默认的构造方法,显示出来

C:根据开发需求,提供带参数的构造方法

D:生成属性的公共的getters和setters系列方法(不一定是public修饰)

E:根据开发需求可以适当的在getset系列方法中添加业务控制语句

(找类,属性,方法)

⑥封装的好处是什么?

A、屏蔽实现细节

B、提高安全性

C、代码复用、在实际开发中减少代码量、精简

D、在企业级开发中有利于软件分工协作,提高软件开发效率

降低开发成本

⑦判断方法重载的依据是什么?

A、在同一个类中

B、方法名相同

C、形式参数列表不同(类型或个数)

D、与权限修饰符和返回值类型无关

⑨static修饰符的含义和相关的知识点?

含义:在java的类加载器的过程中,可以通过static关键字

告知内存分配机制、可以优先分配内存地址(空间)

即可以提前获取内存地址;

相关知识点:

1、不仅可以修饰方法和变量也可以修饰代码块,

同时规定代码块只执行一次,充当初始化的角色

2、static不能修饰局部变量

3、可以使用类名直接调用类变量或类方法(.方法)

4、一般情况下、类方法不能访问实例变量、方法

5、一般情况下、实例方法中不推荐使用类变量

⑩请说出四个常用的访问权限修饰符?

public (default)在代码中不写修饰符 private、protected

◆在java中this关键字的含义是什么?

A:当前类自身的引用(当前类的隐式对象)

B:解决成员变量和局部变量的命名冲突

C:this在特定的背景下可以调用成员变量(也可以省略但推荐写出来)

D:this可以调用构造方法;

this(empno,ename)表示调用对应的构造方法

调用的构造方法必须出现在构造方法中(必须出现在构造方法的第一行)

E:this只能调用实例方法,实例变量、构造方法;

不能调用类方法和类变量

①、在类方法中无法访问实例变量和实例方法

②、this不能在类方法中访问类变量和类方法

补充说明:了解类的设计

猜你喜欢

转载自blog.csdn.net/formydream111/article/details/82463981