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相关推荐

  1. JAVA入门第二季 第一章 类和对象

    面向对象编程 Object Oriented Programming OOP 第一.什么是类和对象 在具体说明类和对象之前,先说说别的. 眼睛在人类身体上最为有用的器官.如果一个没有了眼睛,这个人与世 ...

  2. java入门第二季--面向对象实现人类说话,中国人说汉语,美国人说英语

    人类说话,中国人说汉语,美国人说英语 继承实现 /javaDemo6/src/com/imooc/Person.java package com.imooc;public class Person { ...

  3. 慕课网-Java入门第二季实战练习-答答租车系统下载

    更具所学知识,编写一个控制台版的"答答租车系统" 功能: 1.展示所有可租车辆 2.选择车型.租车量 3.展示租车清单,包含:总金额.总载货量及其车型.总载人量及其车型 代码下载地 ...

  4. Java面向对像小项目 慕课网Java入门第二季滴滴租车系统

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...

  5. Java面向对象小项目 慕课网Java入门第二季答答租车系统

    一.项目背景 编写一个控制台程序,要求实现如下功能: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等: 二.车的类别 客车:只能载客 货车:只能载货 ...

  6. java二嗨租车项目_Java入门第二季6-1租车项目代码

    一共有5个类 Car类 //作为父类 package com.imooc; public class Car { public int ID; public String name; public i ...

  7. java感谢_这三天看完Java入门第一季和第二季的成果!纪念一下!感谢Java入门的作者!...

    //main入口 package RentCar; import java.util.Scanner; public class Dada { public static void main(Stri ...

  8. java集合租车_Java入门第二季 租车系统

    二.代码实现: (1)基础版(控制台调试): car类: package com.xiaoyao.car; import java.util.List; public class Car{ priva ...

  9. java入门就是死敲代码吗_JAVA入门第二季综合练习(直接思考敲的代码,面向过程,不好)...

    package com.imocc; /* @author ndh 2016年3月27日 21:03:02 */ import java.util.Scanner; public class DiDi ...

最新文章

  1. 化繁为简,一张图看懂梯度、散度、旋度、Jacobian、Hessian和Laplacian
  2. 学习webpack记录(一)
  3. git 怎么读_python3中开源代码怎么读?
  4. Spring Boot 2 实战:利用Redis的Geo功能实现查找附近的位置
  5. 【IT笔试面试题整理】有序数组生成最小高度二叉树
  6. lvs mysql 端口_LVS配置及多端口服务配置
  7. 漫话:如何给女朋友解释什么是2PC(二阶段提交)?
  8. Position independent code and data (ROPI and RWPI)
  9. Spring Boot(5)---常用注解总结
  10. git rebase后无法push远程分支的问题解决
  11. Tomcat9百度云下载
  12. 软硬链接、引号符号、逻辑符号、系统通配符
  13. XIII Open Cup named after E.V. Pankratiev. GP of Saratov
  14. 微信小程序获取启动参数
  15. Docker学习之六:基于Dockerfile构建镜像
  16. html 判断text相等,实用的28个js验证
  17. KubeCon 2021中国大会
  18. windows系统erlang和rabbitMQ安装教程(附网盘下载地址)
  19. MPAndroidChart的详细使用——BarChart条形图(二)
  20. 设置首字母大写(js)

热门文章

  1. [react] React中怎么检验props?
  2. 前端学习(3177):react-hello-react之利用github搜索组件
  3. 工作381-兼容移动端头部
  4. [vue] 使用vue写一个tab切换
  5. [vue] 如果将axios异步请求同步化处理?
  6. [css] 说说你对!important的理解,一般在哪些场景使用?
  7. [css] css的height:100%和height:inherit之间有什么区别呢?
  8. 工作180:前端是业务需求理解
  9. 前端学习(1907)vue之电商管理系统电商系统之渲染修改用户的表单的重置操作
  10. 前端学习(41):背景实现视觉差效果