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;
}
java 入门 第二季3的更多相关文章
- JAVA入门第二季(mooc-笔记)
相关信息 /** * @subject <学习与创业>作业1 * @author 信管1142班 201411671210 赖俊杰 * @className <JAVA入门第二季&g ...
- Java入门第二季学习总结
课程总概 该门课程作为java入门学习的第二季,是在有一定的java基础上进行的进一步学习.由于该季涉及到了java的一些核心内容,所以相对第一季来说,课程难度有所提升.大致可将该季的课程分为五部分: ...
- JAVA入门第二季 第一章 类和对象
面向对象编程 Object Oriented Programming OOP 第一.什么是类和对象 在具体说明类和对象之前,先说说别的. 眼睛在人类身体上最为有用的器官.如果一个没有了眼睛,这个人与世 ...
- Java入门第二季第2章封装
什么是 Java 中的内部类 问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. 问:那为什么要将一个类定义在另一个类里 ...
- 《Java入门第二季》第四章 多态
Java 中的多态1.引用的多态:意思就是父类的句柄既可以持有本类的对象,也可以持有子类的对象. 2.方法的多态:注意点是当父类句柄持有子类对象的时候,无法调用子类特有的方法. 多态中的引用类型转换1 ...
- java 入门 第二季4
1. 多态 继承是多态的实现基础 引用的多态 父类的引用可以指向本类的对象 父类的引用可以指向子类的对象 方法的多态 创建本类对象时,调用本类方法 2种是调用子类的方法或继承的方法 子类中添加独有的方 ...
- java 入门 第二季2
(1). 封装 封装类的时候属性用private,方法getter和setter用public 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 ...
- java 入门 第二季1
(1). 类和对象(java 语言是面向对象的) 1). 类是对象的类型 具有相同的属性和方法的一组对象的集合 类:属性和方法 定义类: 类名 属性 方法 //class为关键字 2.定义类时,首字母 ...
- Java入门第二季第一章类和对象知识点
Java 中的 static 使用之静态方法 1. 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员.如: 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问 ...
随机推荐
- C#~异步编程续~.net4.5主推的await&async应用(转)
之前写过两篇关于异步编程的文章,详细可以进入C#~异步编程和C#~异步编程在项目中的使用 .net的各个版本都有自己主推的技术,像.NET1.1中的委托,.NET2.0中的泛型,.NET3.0中的Li ...
- shell学习之路:流程控制(for)
for循环的语法: 1. for 变量 in 值1 值2 值3.... do 程序 done 例如:下列脚本会分别打印4次 分别是morning noon afternoon evening的值 # ...
- RTX二次开发(一)(基于ASP.NET)
腾讯通RTX是(Real Time eXpert)是腾讯公司推出的企业级实时通信平台,致力于帮助企业提高运作效率.降低沟通成本.拓展商业机会,是一种高度可管理.低成本.易部署的IT平台.RTX集成了丰 ...
- 避免重定向301&302 (Avoid Redirects)
这个也是Best Practices for Speeding Up Your Web Site的第12条原则: 重定向的意思是,用户的原始请求(例如请求A)被重定向到其他的请求(例如请求B).这是H ...
- 自动去除nil的NSDictionary和NSArray构造方法
http://www.jianshu.com/p/a1e8d8d579c7 极分享 http://www.finalshares.com/
- mybatis 添加事物后 无法获取自增主键的问题
检查代码后没发现mapper文件设置自增主键返回的问题,后来检查到,关闭事务后,执行完是可以获取返回的主键的, 我在mysql的客户端里关闭自动提交,发现使用select last_insert_id ...
- hdu.1043.Eight (打表 || 双广 + 奇偶逆序)
Eight Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- Tomcat 服务器性能优化
简介 考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点.但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝.客户总是期望它们的应用应该有更好的性能.如果你在 ...
- 第21天 fastlane
[投稿]使用 fastlane 实现 iOS 持续集成 http://www.cocoachina.com/ios/20150916/13433.html
- NFS工作原理及配置文件详解
nfs工作原理流程 如上图所示,当访问程序通过NFS客户端向NFS服务端存取文件时,其请求数据流程如下几点: 1.首先用户访问网站程序,由程序在NFS客户端上发出NFS文件存取功能 ...