静态:
1.静态成员变量
2.静态成员方法
3.静态代码
工具类:
Arrays
1.toString {1,2,3} [1,2,3]
2.sort 排序
Math
- ceil floor min max
继承:抽取共性 代码复用
使用继承场景:子类 is a 父类
继承关系注意事项
1.父子类变量没有重名
2.父子类有重名变量
直接访问:子类 子类对象=new 子类();
子类.变量
1.今日单词
Override 重写 覆盖
Annotation 注解
abstract 抽象
2.学习目标
3.课堂笔记
继承中重名
public static void main(String[] args) {
Fu fu=new Fu();
fu.number=100;//等号左边的类是谁 调用的就是谁的变量
Zi zi=new Zi();
zi.number=200;//等号左边的类是谁 调用的就是谁的变量
切水果案例:
第一版本:水果类 武器类(main)
切开 切割
第二版本:
1.切苹果 切开 产生白色的特效 +3
2.切西瓜 切开 产生红色的特效 +5
3.切菠萝 切开 产生黄色的特效 +10
第三版本:
更新 加一个水果 产生特效中加彩色特效
芒果
继承 覆盖重写
public class Test {
// if (f.name==“苹果”) { // f.cut(); // System.out.println(“白色特效”); // System.out.println(“加3分”); //
}
//间接方法 方法是谁的 方法中访问的变量就是谁的
fu.show();//show 是父类 show中访问的number是父类的
zi.show();//show 是父类 show中访问的number是父类的
}
三个重名
局部变量
子类变量 this.子类变量
父类变量 super.父类变量
public static void main01(String[] args) {
Fruit f=new Fruit();
f.name=“苹果”;
f.cut();
}
public static void func(){
}
public static void main(String[] args) {
//覆盖重写 又叫重写
//重写:存在父子类中 方法名相同 参数列表相同
//重载:存在同类中 方法名相同 参数列表不相同
//作用:复用父类的功能 方法统一
//继承是重写的前提 重写多态的前提
//多态:1.父类引用指向子类对象 2.存在重写
Apple apple=new Apple();
Orange orange=new Orange();
静态:
1.静态成员变量
2.静态成员方法
3.静态代码
工具类:
Arrays
1.toString {1,2,3} [1,2,3]
2.sort 排序
Math - ceil floor min max
继承:抽取共性 代码复用
使用继承场景:子类 is a 父类
继承关系注意事项
1.父子类变量没有重名
2.父子类有重名变量
直接访问:子类 子类对象=new 子类();
子类.变量
1.今日单词
Override 重写 覆盖
Annotation 注解
abstract 抽象
2.学习目标
3.课堂笔记
继承中重名
public static void main(String[] args) {
Fu fu=new Fu();
fu.number=100;//等号左边的类是谁 调用的就是谁的变量
Zi zi=new Zi();
zi.number=200;//等号左边的类是谁 调用的就是谁的变量
切水果案例:
第一版本:水果类 武器类(main)
切开 切割
第二版本:
1.切苹果 切开 产生白色的特效 +3
2.切西瓜 切开 产生红色的特效 +5
3.切菠萝 切开 产生黄色的特效 +10
第三版本:
更新 加一个水果 产生特效中加彩色特效
芒果
继承 覆盖重写
public class Test {
// if (f.name==“苹果”) { // f.cut(); // System.out.println(“白色特效”); // System.out.println(“加3分”); //
}
//间接方法 方法是谁的 方法中访问的变量就是谁的
fu.show();//show 是父类 show中访问的number是父类的
zi.show();//show 是父类 show中访问的number是父类的
}
三个重名
局部变量
子类变量 this.子类变量
父类变量 super.父类变量
public static void main01(String[] args) {
Fruit f=new Fruit();
f.name=“苹果”;
f.cut();
}
public static void func(){
}
public static void main(String[] args) {
//覆盖重写 又叫重写
//重写:存在父子类中 方法名相同 参数列表相同
//重载:存在同类中 方法名相同 参数列表不相同
//作用:复用父类的功能 方法统一
//继承是重写的前提 重写多态的前提
//多态:1.父类引用指向子类对象 2.存在重写
Apple apple=new Apple();
Orange orange=new Orange();
3.一个类只能有一个直接父类 一个父类可以有多个儿子
抽象类继承的注意事项
1.抽象类不能创建对象 如果创建 编译无法通过导致报错 只能创建非抽象的子类使用
小贴士:假设抽象类可以创建创建,调用方法的时候调用的就是抽象类的方法,抽象方法没有方法体 没
有意义
2.抽象类可以有构造方法 是提供委子类创建对象用的
3.抽象类中不一定包含抽象方法 抽象方法必须在抽象类中
4.抽象类的子类必须重写抽象类所有的抽象方法 否则编译无法通过 导致报错