java子类能继承父类的私有属性吗_java如何实现类的继承「建议收藏」

java子类能继承父类的私有属性吗_java如何实现类的继承「建议收藏」java继承使用关键字extends继承的作用:减少代码量,优化代码继承的使用注意点:1子类不能继承父类的私有变量2.子类不能继承父类的构造方法3.子类在调用自己的构造方法时会默认调用父类的无参构造方法4.私有方法不能被

java子类能继承父类的私有属性吗_java如何实现类的继承「建议收藏」

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注