继承和多态

继承(多个类中有共同的属性时,把这些共同的东西放在一个类中)
1,在java 中可以单个继承,不能多个同时继承,但是可以多层继承。
2,如果父类是被final和private修饰的类时,不能被子类继承。
3,在父类中有被final和private 修饰的方法和变量时也不能继承。
4,被private修饰的变量需要引入set和get进行赋值继承。

5,final的作用是终止,被修饰的变量不能第二次赋值。
6,abstract不能和final,private,static同时存在.
7,在继承的时候父类引用可以调用他们共同的方法和父类自己的方法,
子类引用只能调用自己的方法和元素.(若是父类中的方法名和子类中的
方法名一样,那么子类覆盖父类的方法.)
8,this代表本类对应的引用。super代表父类存储空间的标识(可以理解为父类引用)
9,当父类进行有参构造或者无参构造方法时,子类要保持一致,若是都为无参则可以省略
系统自动默认为无参构造.
无参构造:public void 方法名(){
super();
  }
有参构造:public void 方法名(int a,String b){
}
10.父类静态方法,子类也必须通过静态方法进行重写。

多态(一个事物有多重身份,所以称为多态)
成员访问特点
1,成员变量访问:编译看左边,运行看左边.
2成员方法(非静态):编译看左边.运行看右边.
3,静态方法:编译看左边,运行看右边.
4,多态中父类引用不能访问子类中的特有方法或变量.
5.向上转型:子类转父类:{fu a=new zi()},    向下转型:父类转子类{ zi b=(zi)a }
向下转型是强制转换.

抽象类
1,若父类中的方法有一个是抽象abstract修饰的方法,那么这个父类也应该加abstract修饰
2,子类不是抽象类,要不然没有意义.
3,当父类中的一个方法为抽象方法时,在子类中就要重写这个方法,而且父类中这个方法只声明不写具体的方法   public abstract  void 方法名();   没有大括号.



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值