面向对象之继承

本文深入探讨了Java中类的加载过程,解释了一个类无论创建多少实例,在JVM中都只有一个副本。同时,详细解析了类继承的概念,包括protected访问修饰符的作用,方法的重写,以及子类如何覆盖父类方法。此外,还讨论了抽象方法的使用限制以及接口与类之间的继承区别。

1.JVM在执行代码的时候,会把类的.class文件加载到JVM的内存,这个加载的过程叫做类加载。

2.一个类不管创建了多少对象,class文件在JVM的内部只有一个类文件

3.有类的时候不一定有对象,有对象的时候一定有类,new student()://一个对象在栈里没有引用变量引用就是垃圾

4.protected是需要子类可以访问,但是其他的非同包(同文件夹)类不能访问,这样的属性就应该被声明成protected,体现了Java的封装性。

5.@Override
    public void setNo(String no) {
        this.no = no;
    }
一个方法是重写方法的判断方式,是给方法的上面加一个注解。

6.子类继承父类,子类继承了父类的一个方法。在子类中如果从父类继承来的方法无法满足需求,需要对这个方法进行重写。

父类方法
public Person test()
{

}
子类重写它:
public Person(Student) test()
{
}

永远记住:子类对象的内存中包含着一个完整的父类对象。

7.抽象方法需要子类重写该方法,因此不能用private和final修饰。

8.接口和接口之间可以实现多继承,类与类之间只有单继承。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值