Java中的继承与抽象类

Java中的继承与抽象类
摘要由CSDN通过智能技术生成
01-继承入门 应用
  • 问题回顾与知识点总结

    • 什么是继承? -> 子承父业
      • Java中类与类之间产生的一种关系.
    • 子类继承了父类之后会发生什么变化?
      • 直接去使用父类的非私有内容(不是private修饰的)
    • 继承的格式是什么?
      • public class Fu {
        
        }
        //继承->父类找子类? 子类找父类? JDK15新特性,指定继承.
        public class Zi extends Fu {
        	
        }
        
    • 父类的成员变量是私有的,子类可以继承吗?子类可以访问吗?
      • 不可以直接使用的,而是可以间接访问(GET/SET)
02-继承的好处和弊端 理解
  • 问题回顾与知识点总结

    • 继承的好处是什么?
      • 提高代码的复用性/维护性.
      • 继承是多态的前提.
    • 继承的弊端是什么?
      • 继承是侵入性的,提高代码的耦合性(解耦)
    • 什么时候使用继承? -> 在之后的开发中,继承使用的不是特别多,最多还是接口.
      • 当类与类之间存在(共性内容)的时候,可以考虑使用继承,继承要构成一种关系,is…a 子类是父类的一种表现形式.

        • Cat Dog -> Animal √
          
          Student -> Animal × 虽然说,都有name/age类的相同属性,但是他们之间不具有is...a的关系.
          
03-继承的特点 应用
  • 问题回顾与知识点总结

    • 继承的特点是什么?
      • Java只可以单继承,不可以多继承(接口除外),但是可以多层继承.
    • 为什么Java不支持多继承?
      • public class FuA{
        	public void method(){
        		sout("1");
        	}
        }
        
        public class FuB{
        	public void method(){
        		sout("2");
        	}
        }
        
        public class Zi extends FuB,FuA { //错误的写法,如果真的多继承了,那么在父类中出现了相同的方法名,但是逻辑不通,子类就不知道该去访问哪个父类了.
        	
        }
        
    • Java中如果不支持多继承,那么我们可以通过什么来实现?
      • 多层继承,A类既想继承B类,也想继承C类. A -> B -> C
04-继承中成员变量的访问特点 应用
  • 问题回顾与知识点总结

    • 继承后子类的方法访问变量的顺序是什么?
      • public class Fu {
        	int age = 10;
        }
        
        public class Zi extends Fu {
        	int age = 20;
        	
        	public void showAge(){
        		int age = 30;
        		System.out.println(age); //默认是30,因为访问变量的特点是就近原则.
        		/*
        		1.子类方法的局部变量
        	
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值