当前位置: 首页 > news >正文

沧州市网络科技有限公司网络舆情优化公司

沧州市网络科技有限公司,网络舆情优化公司,佛山大良网站建设招聘,深圳市网站设计公司1.多态 以不同参数调用父类方法,可以得到不同的处理,子类中无需定义相同功能的方法,避免了重复代码编写,只需要实例化一个继承父类的子类对象,即可调用相应的方法,而只需要维护附父类方法即可。 package c…

1.多态

        以不同参数调用父类方法,可以得到不同的处理,子类中无需定义相同功能的方法,避免了重复代码编写,只需要实例化一个继承父类的子类对象,即可调用相应的方法,而只需要维护附父类方法即可。

package classExtends;public class Quadrangle {      //定义四边形类private Quadrangle[] qtest = new Quadrangle[6];private int nextIndex = 0;public void draw(Quadrangle q) {System.out.println(qtest.length);if (nextIndex < qtest.length) {qtest[nextIndex] = q;System.out.println(nextIndex);nextIndex++;}}public static void main(String[] args) {Quadrangle q = new Quadrangle();    //实例化四边形Quadrangle对象,用于调用draw()方法q.draw(new Square());           //以Square正方形对象为参数调用draw()方法q.draw(new Paralllelogram());   //以Paralllelogram对象为参数调用draw()方法}
}class Square extends Quadrangle {   //定义正方形public Square() {System.out.println("正方形");}
}class Paralllelogram extends Quadrangle {    //定义平行四边形public Paralllelogram() {System.out.println("平行四边形");}
}输出:正方形60平行四边形61

2.抽象类

        2.1 关键字:abstract

        一般将父类定义为抽象类,使用这个父类进行集成和多态处理;使用abstract关键字定义的类是抽象类,使用abstract关键字定义的方法是抽象方法;抽象类除了被继承外,无任何其他意义。

        2.2 抽象类不可以实例化对象。

        2.3 抽象方法没有方法体。

        2.4 抽象类被继承后需要实现其中所有的抽象方法。

                也就是保证以相同的方法名称,参数列表,相同的返回值类型创建出非抽象方法。

        语法:

public abstract class Test{                //定义抽象类

        abstract void testAbstract();        //定义抽象方法

}

3.接口

3.1 接口简介

        接口就是抽象类的延伸,可以将接口看做纯粹的抽象类。

3.2 接口特点:

        3.2.1 接口也是一种抽象类,不可以实例化对象。

        3.2.2 接口中所有的方法没有方法体,且需要在其他类中被重写覆盖实现。

        3.2.3 接口中所有的方法都没有方法体。

        3.2.4 使用关键字【interface】进行定义。

        语法:

public interface drawTest{

        void draw();

}

1.public: 接口可以像类一样被权限修饰符修饰,但public关键字仅限于接口在与其同名的文件中被定义。

2.interface:定义接口关键字。

3.drawTest:接口名称。

        3.2.5 一个类实现接口时使用关键字【implements】.

        语法:

public class Parallelogram extends Quadrangle implements drawTest{

        ....//

}

        3.2.6 接口中,方法必须被定义为publicabstract

        2.3.7 接口中定义的任何字段都自动是【static】和【final】的。

        2.3.8 一个类可以实现多个接口

class 类名 implemets 接口1,接口2,接口3....接口n{

        //.......

}

package classExtends;interface drawTest {         //定义接口public void draw();     //定义方法
}//定义平行四边形类,继承四边形类,并实现接口drawTest
class ParallelogramgleUseInterface extends QuadrangleUseInterface implements drawTest {public void draw() {     //由于本类实现了接口drawTest,所以需要重写覆盖draw()方法System.out.println("平行四边形.draw()");}public void doAnything() {   //重写覆盖父类方法//someSentence;}
}class SquareUseInterface extends QuadrangleUseInterface implements drawTest {public void draw() {System.out.println("正方形.draw()");}public void doAnything() {   //重写覆盖父类方法//someSentence;}
}public class QuadrangleUseInterface {       //定义四边形类public void doAnything() {//someSentence;}public static void main(String[] args) {drawTest[] d = {new ParallelogramgleUseInterface(), new SquareUseInterface()};  //接口也可以进行向上转型操作for (int i = 0; i < d.length; i++) {d[i].draw();        //调用draw()方法}}
}输出:平行四边形.draw()正方形.draw()

http://www.tj-hxxt.cn/news/16900.html

相关文章:

  • 各大网站投放广告怎么做seo整站优化更能准确获得客户
  • 泗县网站建设与推广培训合肥seo关键词排名
  • 电影片头在线制作网站手机建立一个免费网站
  • 直接做海报的网站前端性能优化
  • wordpress 淘客主题绍兴seo
  • 我做的网站怎么提升排名网站源码建站
  • 网站公安备案流程网站名称杭州seo招聘
  • 自己做网站收费么百度开户代理商
  • 网站做两个月百度没有录取百度广告费一般多少钱
  • 工厂生产管理系统软件宁波seo外包优化公司
  • php做网站示例哪里可以做
  • 做网站图结构seo搜索引擎优化试题
  • 招商网站百度快照关键词推广
  • python做网站开发seo排名培训
  • 定制app开发需求seo智能优化
  • 政府类免费网站模板太原seo关键词排名优化
  • 学做网站开发2345网址导航桌面版
  • 国外优秀的企业网站线上营销策划案例
  • iis 网站建设中2345网址导航电脑版
  • 淮北论坛招聘求职关键词优化设计
  • 佛山微网站建设哪家专业seo诊断书
  • 资质做网站需要用到什么百度客服在线咨询
  • 长沙营销型网站建设制作去哪里推广软件效果好
  • 网站管理怎么做seo优化标题 关键词
  • xml网站地图格式网站营销
  • 成都网站seo外包产品经理培训哪个机构好
  • 2345浏览器网页版入口官网百度智能小程序怎么优化排名
  • 宁金诚信建设网站科学新概念seo外链平台
  • 朵以服饰 网站建设百度一下官网网址
  • 连云港做网站制作外包网络推广营销