首页 > 编程知识 正文

java九大内置对象,面向对象四大特征

时间:2023-05-05 12:10:56 阅读:50222 作者:3683

继承概述:继承是面向对象程序设计的一个重要特征,它是通过继承原有派生类的子类进而构造出更为复杂的子类。子类既有新定义的行为特征,又继承了原有类的行为特征。(类似于电视中的继承父亲的遗产,可以是房子,可以是钱)

Java的继承语法如下:

【修饰符】class子类名称【extends父类名】{//类定义部分}语法说明:

1 .【修饰符】是指:

修饰符访问同一类中同一包中的子类中的所有类的private——33543354 default——3354 protected3354 public以及此处的包

软件包名称; 声明//包的语句中,类的第一行//包相当于文件夹,加载和调用类//需要import包名称。 类名2 .子类名与父类名的关系相当于类的主类和子类,并围绕主类扩展。

3.extends关键字就像连接父类和子类的桥梁,子类接收父类的数据。

重载与重写是Java继承中的重要一环

重载:方法的重载,是指一个类中的多个方法可以具有相同的方法名,但这些方法的参数必须不同,并且返回值类型不能用于区分方法的重载。

举以下代码为例。

public class Book {//定义三个同名方法的public float getPrice () {return 100; }publicfloatgetprice(intpage ) /根据书的页数计算书的价格的return (float ) ) page*0.1 ); }publicfloatgetprice(intpage,float discount )//页数和折扣至图书价格return (float ) ) page*discount ); }可以看出,定义三个同名的方法不会发生错误。 另外,还可以看到其中有多个参数。 可以说重载大大节约了代码量。 试着执行结果吧。

publicstaticvoidmain (字符串[ ] args ) {Book book=new Book ); //要创建的System.out.println (图书价格(book.getPrice ) )、(元) ); System.out.println (根据图书页数计算,图书价格为(book.getprice ) 268 )元) ); System.out.println ('根据页数和折扣计算的图书价格为' book.getprice (360,0.2f ) '元'); }

注意:构建方法也可以实现方法重载

重写:子类以父类为基础,额外增加新的属性和方法,但有一种境况除外,子类需要重写父类的方法。

方法重写以以下代码为例进行分析:

首先创建Bird类。

公共类bird (公共语音在意的小虾() {System.out.println )在蓝天白云之间自由飞翔); }创建另一个子类Ostrich :

publicclassostrichextendsbird ({ public void在意的小虾() ) ({System.out.println ) )、“我只能在陆地上拍翼奔跑() ) ) (//捕食方法public void prey ) ) ) ) ) )/(捕食中在意的小虾) ) )方法在意的小虾) ) ) ); System.out.println ('执行捕食方法); }创建publicstaticvoidmain (字符串[ ] args ) ostrich对象Ostrich ostrich=new Ostrich ); ostrich.prey (; //ostrich对象的调用prey ()方法的子类ostrich有一个希望与父类Bird匹配的子类方法,继承父类Bird后执行的结果是子类ostrich的注意事项

执行结果如下。

可见,子类方法的访问权限必须大于或等于父类方法的访问权限。

多态性:多态是指同一操作作用于不同对象,可以有不同的解释,以致产生不同的执行结果。

嗯,我的理解是重载和改写的组合!

扩展:instanceof 运算符:

实例of运算符前面的操作数通常是引用类型变量,后面的操作数通常是用于确定运算符前面的引用变量是否是运算符后面的类型或其子类型的实例的类。 条件成立时返回true,不成立时返回false。

关注——点哦!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。