面向对象(类型转换)

类型转换

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)    收藏  举报