java 入门 第二季3
1.继承
1.java是单继承的,一个子类只有一个父类
父类,基类
子类,派生类
2.继承的好处:子类拥有父类的所有属性和方法,属性的修饰符不能是private
3.语法规则: class 子类 extends 父类
如果父类的属性是用private,则子类是不能继承的
2. 方法的重写
如果子类对父类的方法不满意,可以重写父类继承的方法,当调用方法时,会优先调用子类的方法
语法规则:
a返回值类型
b方法名
c参数类型和个数 都要和父类继承的方法相同,才叫方法的重写
3.java 中的继承初始化的顺序
1.初始化父类再初始化子类(执行构造方法,就是初始化对象)
2.先初始化父类,再属性初始化,再构造方法初始化
4. java中final的使用
final可以修饰类,方法,属性和变量
final修饰类表示该类不可以被继承
final修饰方法,表示该方法不可以被重写
final修饰属性,表示该属性不会被隐形初始化,属性的值只能赋一次,构造方法中赋值
final修饰变量,表示该变量为常量,在声明变量时赋值,变量的值不允许被修改
5. java中super的使用
super关键字:在对象内部使用,表示父类对象
访问父类属性
super.属性
访问父类方法
super.方法
super的应用
子类的构造的过程必须调用父类的构造方法
如果没有显示的调用,直接调用父类的无参构造方法
如果显示的调用,必须放到子类构造方法的第一行
如果没有显示调用父类的构造方法,在父类中定义了一个有参的构造方法,编译出错
6.java中的Object类
Object类是所有类的父类,Object类的所有方法,适用于所有子类
1. toString()方法
返回对象空间地址,可以重写toString()方法
public String toString(){
System.out.println(Dog[age+=age]);
}
2.equals()方法
比较的是对象的引用是否指向同一块内存地址
如果比较对象的属性是否相同
public boolean equals(Object obj){
if(this==obj){
return true;
}
if(obj==null){
return false;
}
if(getClass()==obj.getClass()){
return false;
}
Dog other=(Dog) obj;
if(age!=other.age ){
return false;
}
return true;
}
转载于:https://www.cnblogs.com/shiyeyeyeye/p/4949591.html
java 入门 第二季3相关推荐
- JAVA入门第二季 第一章 类和对象
面向对象编程 Object Oriented Programming OOP 第一.什么是类和对象 在具体说明类和对象之前,先说说别的. 眼睛在人类身体上最为有用的器官.如果一个没有了眼睛,这个人与世 ...
- java入门第二季--面向对象实现人类说话,中国人说汉语,美国人说英语
人类说话,中国人说汉语,美国人说英语 继承实现 /javaDemo6/src/com/imooc/Person.java package com.imooc;public class Person { ...
- 慕课网-Java入门第二季实战练习-答答租车系统下载
更具所学知识,编写一个控制台版的"答答租车系统" 功能: 1.展示所有可租车辆 2.选择车型.租车量 3.展示租车清单,包含:总金额.总载货量及其车型.总载人量及其车型 代码下载地 ...
- Java面向对像小项目 慕课网Java入门第二季滴滴租车系统
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...
- Java面向对象小项目 慕课网Java入门第二季答答租车系统
一.项目背景 编写一个控制台程序,要求实现如下功能: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等: 二.车的类别 客车:只能载客 货车:只能载货 ...
- java二嗨租车项目_Java入门第二季6-1租车项目代码
一共有5个类 Car类 //作为父类 package com.imooc; public class Car { public int ID; public String name; public i ...
- java感谢_这三天看完Java入门第一季和第二季的成果!纪念一下!感谢Java入门的作者!...
//main入口 package RentCar; import java.util.Scanner; public class Dada { public static void main(Stri ...
- java集合租车_Java入门第二季 租车系统
二.代码实现: (1)基础版(控制台调试): car类: package com.xiaoyao.car; import java.util.List; public class Car{ priva ...
- java入门就是死敲代码吗_JAVA入门第二季综合练习(直接思考敲的代码,面向过程,不好)...
package com.imocc; /* @author ndh 2016年3月27日 21:03:02 */ import java.util.Scanner; public class DiDi ...
最新文章
- 化繁为简,一张图看懂梯度、散度、旋度、Jacobian、Hessian和Laplacian
- 学习webpack记录(一)
- git 怎么读_python3中开源代码怎么读?
- Spring Boot 2 实战:利用Redis的Geo功能实现查找附近的位置
- 【IT笔试面试题整理】有序数组生成最小高度二叉树
- lvs mysql 端口_LVS配置及多端口服务配置
- 漫话:如何给女朋友解释什么是2PC(二阶段提交)?
- Position independent code and data (ROPI and RWPI)
- Spring Boot(5)---常用注解总结
- git rebase后无法push远程分支的问题解决
- Tomcat9百度云下载
- 软硬链接、引号符号、逻辑符号、系统通配符
- XIII Open Cup named after E.V. Pankratiev. GP of Saratov
- 微信小程序获取启动参数
- Docker学习之六:基于Dockerfile构建镜像
- html 判断text相等,实用的28个js验证
- KubeCon 2021中国大会
- windows系统erlang和rabbitMQ安装教程(附网盘下载地址)
- MPAndroidChart的详细使用——BarChart条形图(二)
- 设置首字母大写(js)
热门文章
- [react] React中怎么检验props?
- 前端学习(3177):react-hello-react之利用github搜索组件
- 工作381-兼容移动端头部
- [vue] 使用vue写一个tab切换
- [vue] 如果将axios异步请求同步化处理?
- [css] 说说你对!important的理解,一般在哪些场景使用?
- [css] css的height:100%和height:inherit之间有什么区别呢?
- 工作180:前端是业务需求理解
- 前端学习(1907)vue之电商管理系统电商系统之渲染修改用户的表单的重置操作
- 前端学习(41):背景实现视觉差效果