1,25作业

本文介绍了MVC设计模式中的Model(模型)、View(视图)和Controller(控制器)角色,强调了封装和继承在Java中的应用,包括私有化成员变量、公有getter/setter方法、构造方法的使用,以及接口与抽象类的区别和多态的概念。
摘要由CSDN通过智能技术生成

MVC设计模式

M: Model  模型层,完成70%业务  接口 增删改查   DAO   实现  DAOImpl    Service

V: View;前端

C: Controller 控制器  

封装

基本概念通常情况下可以在测试类给成员变量赋值-些合法但不合理的数值,无论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活不符。为了避免上述错误的发生,就需要对成员变量进行密封包装处理,来隐藏成员变的细节以及保证成员变數值的合理性,该机制就叫做封装。

实现流程(1)私有化成员变量,使佣private关键字修饰; (2)提供公有的get和set方法,在方法体中进行合理值的判断; (3)在构造方法中调用set方法进行合理值的判断;

实体类封装的步骤:

1、私有化成员变量;

2、提供公有的get/set方法

3、提供无参/有参/全参的构造方法

4、重写toString0、 equals和hashCode

继承

发生在父子之间父类(类)

公共类中已有特征和行为而在多个类型只需要编写自己独有特征和行为的机制,叫做继承。使用继承提高 了代码的复用性,可维护性以及扩展性。在ava语言 中使用extends(#r展)关键字来表示继承关系。

java支持单继承,可以有多重继承,-个子类只能有-个父类,而一个父类可以有多个子类(简单来说就是一个孩子个爹, -个爹可以有多个孩子)

注意事项

(1)子类不能继承父类的构造方法和私有方法,但私有成员变可以被继承只是不能直接访问。(2)无论使用何种方式构造子类的对象时都会自动调用父类的无参构造方法,来初始化从父类中继承的成员变量,相当于在构造方法的第一行增加代码: super()的效果。 (3)使用继承必须满足逻辑关系: 类isa父类,也就是不能滥用继承。(4)Java语言中只支持单继承不支持多继承,也就是说-个子类只能有一个父类,但- -个父类可以有多个子类。

方法的重写(Override)

方法的重载(方法名相同,参数类型,个数,顺序不同)

(1)基本概念从父类中继承下来的方法不满足子类的需求时,就需要在子类中重新写-个和父类- 样的方法来頰盖从父类中继承下来的版本,访式就叫做方法的写。

(2)重写的原则a.要求方法名相同、参数列表相同以及返回值类型相同,从jdk1 .5开始允许返回子类类型。b.要求方法的访问权限不能变小,可以相同或者变大。c.要求方法不能抛出更大的异常(异常机制)。

public修饰的成员可以在任意位置使用; b.private修饰的成员只能在本类内部使用; c.通常情况下, 成员方法都使用public关键字修饰,成员变都使用private关键字修饰;

包的声明

package名; -示声明单层包package包够1.包名2.包3...包名n; - 多层包,为为便于管理以及解决命名冲突的问题



多态

基本概念多态主要指同-种事物表现出来的多种形态。饮料:可乐雪碧虢加哆宝、红牛、脉动、..宠物:猫、狗、鸟小强、鱼、..人:学生、教师、人、保安..

语法格式父类类型引用名= new类类型(;父类型的引用指向子类型的对象[多态的核心]

 

接口可以多继承

接口类的引用指向实现类的东西,形成多态

面试题: 接口与抽象类区别

1、抽象类要被子类继承,接口要被类实现。

2、接口只能声明抽象方法,抽象类中可以声明抽象方法,也可以写非抽象方法。

3、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。

4、 抽象类使用继承来使用, 无法多继承。 接口使用实现来使用, 可以多实现

5、 抽象类中可以包含static方法 ,但是接口中不允许(静态方法不能被子类重写,因此接口中不能声明静态方法)6、接口不能有构造方法,但是抽象类可以有

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值