面向对象(类型转换)
类型转换
1.父类的引用可以指向子类对象
2.把子类转向父类(向上转换):丢失子类独有的方法
3.把父类转向子类(向下转换):强制转换
4.方便方法的调用,减少重复的代码
static
静态(变量/方法/代码块)在加载过程中首先被执行,且只被执行一次
静态的可以被其他直接调用,且静态变量/方法可以直接类名.静态变量/方法,eg Student.age(age是静态变量,Student是类名)
代码块可以放在构造器前面(可以包含匿名代码块{},也可以静态代码块static{})
被final过的类无法被继承
抽象类abstract
1.不能new出来,只能靠子类去实现(约束)
2.抽象类可以写普通方法
3.抽象方法必须在抽象类中
4.抽象方法只有方法名,没有方法主体无法实现
接口
1.约束
2.定义一些方法,让不同的人实现
3.方法都是默认 public abstract
4.常量都是默认 public static final
5.接口不能被实例化,接口中没有构造方法
6.implements可以实现多个接口
7.必须重写接口中的方法
内部类
1个java类中可以有多个class,但只能有一个public class
posted on 2025-09-06 18:55 不知道起什么名字好55 阅读(3) 评论(0) 收藏 举报
浙公网安备 33010602011771号