java 继承使用关键字extends 继承的作用:减少代码量,优化代码
继承的使用注意点:
1子类不能继承父类的私有变量
2.子类不能继承父类的构造方法
3.子类在调用自己的构造方法时 会默认调用父类的无参构造方法
4.私有方法不能被继承
5.子类不能够继承不在一个包中默认权限的成员变量
为什么会调用非类的构造方法:
子类在创建对象的时候初始化非类的对象
Super:关键字 指向非类对象的引用空间
Super关键字的作用:
1. 当子类和父类存在同名的成员变量是,可以通过super来调用父类的成员变量
2. Super 可以调用父类的构造方法
Super 使用的注意事项:
用super调用父类的构造方法 ,必须是构造方法中的第一个语句
Super只能出现在子类的方法和构造方法中
Super和this不能同时调用构造方法
总结:
Super和this的区别:
代表的事物不一样:
This:所属方法调用者对象
Super:表示父类对象的引用空间
使用前提不一样:
Super:只能在继承的条件下才能使用
This:在非继承条件下也可以使用
调用构造方法:
Super:调用父类的构造方法
This:调用本类的构造方法
方法的重写:
父类的方法满足不了子类的实现,这时候就需要通过重写方法再实现父类的方法
方法重写使用注意事项:
方法重写时,必须存在继承关系
方法重写时,方法名和形式参数必须一致
方法重写时,子类 的权限修饰符需要大于或等于父类的权限修饰符
方法重写时,子类的异常类型要小于或等于父类的异常类型
方法重写时,子类的返回值类型必须小于或者等于父类的返回值类型
方法的重载却是:
方法名一样,参数列表的个数,类型,顺序是不一样的
Instanceof:实例类型 是关键字
使用方法:boolean res = s instanceof Person; 返回的是布尔值
1.Instanceof 用来判断某一个对象是否属于一个类
2.Instanceof 的使用前提 对象指定的类有继承关系或者实现关系
关键字:final(修饰符,最终)
Final关键字的使用:
如果用一个final关键字修饰一个基本数据变量,改变了就不能重新赋值,第一次的结果为最终结果
如果用fianl修饰引用数据类型变量,无法给引用数据类型变量重新赋值
如果final修饰一个方法,方法就不能被重新重写
如果final修饰一个类,类就不能够被继承
如何用fina表示常量
常量的格式:
Public final static 基本数据类型 变量名
抽象类:用关键字abstract
一个类如果被abstract修饰 那么这个类就叫抽象类
如果abstract修饰方法 那么这个方法就叫抽象方法
如果一个类继承了抽象类,必须要实现抽象类中的抽象方法
补充abstract不能够和那些关键字连用:
1.不能和private。
2.不能和static使用。
3.不能和final一起使用
Abstract关键字的使用:
1. 如果一个方法没有方法体,那么这个方法必须要用abstract来修饰
2. 如果一个类中有抽象方法,那么这个类必须用abstract类修饰 抽象的类
3. 如果一个非抽象的类,继承了这个抽象类,那么这个非抽象类必须重写抽象类中所有的抽象方法
4. 一个抽象类是可以有非抽象的方法
5. 一个类中是可以存在构造方法,作用是让子类能够初始化父类中的变量
6. 抽象类不能够创建对象
原因:如创建对象,对象就可以调用到抽象方法,因为抽象方法时没有方法体的 这样调用抽象方法是没有意义的
7.一个抽象类是可以不出现抽象方法的(即可以没有抽象方法)
Abstract 关键字的使用场景:
我们在描述一个事物的时候,发现这个事物确实存在某种行为,但是这种行为又不具体,那么这个时候就可以抽取这种行为,声明一个没有实现的行为,这种行为就叫做抽象行为,那么这个时候就要用到抽象类
接口定义模式:
用interface关键字表示接口
结构:
Interface 接口名{}
实现接口中的方法
Class 类名 implements 接口名1,接口名2……{
这里可以实现接口的方法
}
Java中是支持多实现 一个类可以实现多个接口
接口作用:
用来拓展功能
让程序解耦
定义约束
接口的使用注意事项
接口是一个特殊的类,可以定义属性和方法
属性是默认用final修饰的: public static final 实际上是一个常量
方法都是抽象的:abstract public
接口不能创建对象
接口 没有构造方法
接口是给类去实现的,非抽象类实现接口时,必须将接口中的方法都实现
今天的文章java子类能继承父类的私有属性吗_java如何实现类的继承「建议收藏」分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/89399.html