# Java学习
## 多态的注意事项
1. 多态是方法的多态,属性没有多态
2. 父类和子类,有联系
3. 存在条件:
1. 继承关系
2. 方法需要重写
3. 父类引用指向子类对象 => `Father f1 = new Son();`
* * *
> 哪些条件下方法不能进行重写!
1. `static`修饰的方法,属于类,它不属于实列
2. `final`常量,存储在常量池中
3. `private`修饰的方法
***示例代码***
`Person.java`
~~~
/**
* @ClassName: Person
* @Description: TODO
* @author: wxvirus
* @Date: 2020/5/17 12:55
*/
public class Person {
public void run() {
System.out.println("run");
}
}
~~~
`Student.java`
~~~
/**
* @ClassName: Student
* @Description: TODO
* @author: wxvirus
* @Date: 2020/5/17 12:55
*/
public class Student extends Person {
@Override
public void run() {
System.out.println("son");
}
public void eat() {
System.out.println("eat");
}
}
~~~
`main.java`
~~~
/**
* @ClassName: Test
* @Description: TODO
* @author: wxvirus
* @Date: 2020/5/17 12:56
* 类型转换异常: ClassCastException
*/
public class Test {
public static void main(String[] args) {
// 一个对象的实际类型是确定的
// 可以指向的引用类型就不确定了
// Student能调用的方法都是自己的或者父类的
Student s1 = new Student();
// 父类的引用指向子类
// Person 父类型,可以指向子类,但是不能调用字类独有的方法
Person s2 = new Student();
Object s3 = new Student();
// 最终执行结果根据左侧引用的来决定,和右侧的无关
s1.run();
s2.run();
s1.eat();
}
}
~~~
- PHP获取客户端浏览器信息和版本
- PHP获取客户端操作系统信息
- 无限级分类
- git使用
- 权限检测思路
- Vue学习
- 遇到的一些问题
- PHP的编码思维和技巧
- mysql复习
- tp5
- ThinkPHP5.x 公共函数
- TP5登录注册
- TP5使用模板继承
- ThinkPHP5.1 清除缓存
- thinkphp5实现安装程序
- 安全
- tp中实现跨域代码
- ThinkPHP5.1配合pjax实现菜单栏无刷新跳转
- 获取数据库版本和数据库大小
- 模型的基本CURD操作
- 商品spu
- 全局异常处理类
- ExceptionHandler
- BaseException
- PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
- 微信小程序
- wx:for
- tp6
- 分离的一些模块
- session开启
- Spring
- 依赖注入
- 数据结构
- 二叉树
- js获取地址栏变量
- PHP设计模式
- 面向对象
- PHP1
- PHP性能优化
- Java学习
- static关键字
- 多态
- 接口、阶乘
- 大佬给的面试题
- 访问量为5000万的博客系统设计
- PHP可变参数
- Nginx的配置案例
- 求数组中的最大值,并返回数组索引
- PHP面试方向
- PHP数组工具类ArrUtil
- 字符串工具类StrUtil
- PHP使用curl发送请求
- mysql
- PHP上传base64图片处理函数
- webstorm小程序常用配置
- 邮箱正则表达式
- leetcode mysql记录
- 函数库