java实训第九天8/04

1.面向对象的三个特征:
a)封装:
b)继承:is a 的关系
c)多态:
i)静态多态:在编译时就可以明确调用的方法,重载
ii)动态多态:在运行的过程中,才可以明确调用的方法 重写

析构函数:就是在释放对象是,做后期收尾工作,jvm自动调用

2.java程序执行的过程
a)加载类(class文件):通过ClassLoad类中loadClass 加载要执行class文件到内存
F5---F6
b)解析java 类
先进入子类---在进入其父类----Object为止
在从Object 开始往下一次构建对象
创建子类对象的时候:先创建其父类的对象 再创建子类的对象
是通过构造方法 中的 super关键字进行调用
3.在继承关系下 创建子类对象的过程:
a)加载类
b)通过new关键字调用子类的构造方法
c)通过super() 调用其父类的构造方法,直到Object 为止
d)构造Object类的对象
e)先初始化父类中的属性,再执行父类的构造方法
f)在初始化子类中属性,执行子类的构造方法
子类对象构建完成
4.在方法重写的情况下 方法调用的过程
  在继承关系下,通过引用调用重写后的方法
关键看该引用指向的是哪个子类的对象,就先调用哪个子类中重写的方法
如果没有那么调用父类中的方法
5.重载和重写
a)重载(overload,静态多态,编译时多态)
一个类中 出现两个及以上的同名方法,这些方法参数列表不同
重点:
i)同一个类中
ii)参数列表不同(类型不同,参数类型的顺序不同,个数不同)
注意:子类中的重载方法可能是依据父类的方法来的
      子类中的方法可以是直接父类,也可以是间接父类中的方法
  A extends B
  
  B extends C
b)重写(override,动态多态,运行时多态)
子类中出现和父类中签名完全一样方法
重点:
i)子类重写父类,必须有继承关系
ii)方法签名 完全相同
访问修饰符高于等于父类(private 除外)
注意: 
i)构造方法不能被重写,构造方法不能被继承
  真正的原因:各自的概念,在一个类中不允许出现
既没有返回值又和类名不同的方法
ii)private 修饰的方法不能被重写
iii)final 修饰的方法不能被重写
iv) static 修饰的方法不能被重写

public class Person{
public Person(){

}
}


public class ChinaPerson{
public Person(){

}
}
6.计算器:


在java中输出程序员和软件工程是的工作
曹操
对酒当歌,人生几何

喝酒唱歌,人生真爽 刻板
对酒当歌,人生真爽 刻板
对酒当歌,人生几何  刻板

对酒当歌
人生几何


活字
模块化开发
验证码
发短信(找回密码)
加密:
框架
bootstrap
7.创建一个类的对象既有static修饰的内容,又有普通执行的顺序
a)加载类 
b)直接执行类中被static修饰的内容
static修饰变量
static代码块
c)通过 new 关键字 调用构造方法--接着调用父类的构造方法 直到 Object为止
d)创建Object对象,在初始化父类中的成员变量 执行父类的构造方法
e)初始化子类中的成员变量,执行子类中的构造方法
f)对象创建完成


8.重载和重写
注意重写:运行过程中真正调用的是哪个方法
就看 new 的是哪个类的对象
9.汽车租赁系统


a)欢迎页面

****************************
东软汽车租赁系统v1.0
****************************
已有种类
1.轿车
2.客车
请选择:1
1.别克
2.宝马
3.大众
请选择:1
1.林荫大道
2.商务舱
请选择:1
car=new LinYinDaDao("");
请输入租车的天数:5
租车信息如下:
1. 别克  林荫大道 5  600   3000
一面向对象的方式分析问题
1.那些实体
林荫大道
车牌:鲁f8888
种类:轿车
品牌:别克
车型:林荫大道
租金:300

信息的打印
租金的计算(参数 天数)
商务舱
车牌:鲁f4444
种类:轿车
品牌:别克
车型:商务舱
租金:600

信息的打印
租金的计算(参数 天数)


550i
车牌:鲁f6666
种类:轿车
品牌:宝马
车型:550i
租金:500

信息的打印
租金的计算(参数 天数)


public class Car{

String chePai;//
String zhongLei;//
String pingPai;//
String cheXing;
int zuJin; //
int tianShu;    //
//setter
//通过构造传参
public String print(){

}

public int result(){

}
}
public clsss BaoMaCar extends Car{

public BaoMaCar(车牌,cheXing,zuJin){

}
}
UML:统一建模语言


com.neu.entity




1.计算器 
 factory
2.汽车租赁系统
a)类图
b)功能



















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值