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

怎么建网站详细步骤网站建设有什么要求

怎么建网站详细步骤,网站建设有什么要求,建站行业突破,东莞建设网官方网站1. 抽象类概念 定义一个类时,常常需要定义一些成员方法用于描述类的行为特征,但有时这些方法的实现方式是无法确定的。例如,Animal类中的shout()方法用于描述动物的叫声,但是不同的动物,叫声也不相同,因此…

1. 抽象类概念

定义一个类时,常常需要定义一些成员方法用于描述类的行为特征,但有时这些方法的实现方式是无法确定的。例如,Animal类中的shout()方法用于描述动物的叫声,但是不同的动物,叫声也不相同,因此在shout()方法中无法准确描述动物的叫声。

针对上面描述的情况,Java提供了抽象方法来满足这种需求。抽象方法是使用abstract关键字修饰的成员方法,抽象方法在定义时不需要实现方法体。抽象方法的语法格式如下。

public abstract 返回值类型 方法名称(参数); //抽象方法,无方法体

当一个类包含了抽象方法,该类就是抽象类。抽象类和抽象方法一样,必须使用abstract关键字进行修饰。抽象类的语法格式如下。

public abstract class 抽象类名称 {public abstract 返回值类型 抽象方法名称(参数); //抽象方法,无方法体}

2. 抽象类的规则

从上面抽象类的语法格式中可以发现,抽象类的定义比普通类多了一个或多个抽象方法,其他地方与普通类的组成基本相同。抽象类的定义规则如下。

(1)包含抽象方法的类必须是抽象类。

(2)声明抽象类和抽象方法时都要使用abstract关键字修饰。

(3)抽象方法只需声明而不需要实现。

(4)如果非抽象类继承了抽象类,那么该类必须实现抽象类中的全部抽象方法。

3. 抽象类案例

  • 案例需求

定义抽象类动物类Animal,定义其抽象方法shout(),抽象方法用public修饰。

定义一个小猫类Cat,继承Animal抽象类,在Cat类中覆盖Cat类中的抽象方法shout(),输出“小猫喵喵叫”。

编写测试类,使用无参构造方法实现Cat类的实例化,访问shout()方法。

  • 抽象类Animal类

public abstract class Animal {public abstract void shout();}
  • Cat类

public class Cat extends Animal{@Overridepublic void shout() {System.out.println("小猫喵喵叫");}
}
  • 测试类

public class TestCat {@Testpublic void test(){Cat cat = new Cat();cat.shout();}}

4. 练习

定义抽象类图形类Shape,定义其抽象方法getArea(),抽象方法用public修饰。

定义一个圆形类Circle,继承Shape抽象类,在Circle类中定义一个double型的表示半径的成员变量radius,成员变量用private修饰,定义成员变量的getter和setter方法;在Circle中覆盖Shape类中的抽象方法getArea()。

编写测试类,使用无参构造方法实现Circle类的实例化,访问getArea()方法。

  • 抽象类Shape类

public abstract class Shape {public abstract double getArea();}
  • Circle类

public class Circle extends Shape{private double radius;public void setRadius(double radius) {this.radius = radius;}public double getRadius() {return radius;}@Overridepublic double getArea() {return Math.PI * radius * radius;}
}
  • 测试类

public class TestCircle {@Testpublic void test(){Circle c = new Circle();c.setRadius(2);double area = c.getArea();System.out.println("圆的面积是:" + area);}}

5. 思考

自定义抽象类,定义其抽象方法,抽象方法用public修饰。

自定义非抽象子类,继承抽象类,覆盖抽象类中的抽象方法。

编写测试类,使用无参构造方法实现非抽象子类的实例化,访问重写方法。

http://www.yayakq.cn/news/740058/

相关文章:

  • 用阿里云服务器做自己购物网站庆阳网站设计
  • 工信部网站备案查询 手机网站编程图
  • 企业网站管理系统如何使用说明深圳制作网站建设的企业
  • 湖北工程建设招投标中心网站做网站有一行一行写代码的吗
  • 贾汪网站开发淄博建网站
  • 简洁的网站模板阿里云可以后台一键安装wordpress
  • 网站建设与管理基础及实训(php版)张家口远大建设集团网站
  • 南京老牌网站建设公司望野古诗
  • 怎么在自己的网站加关键词深圳网站建设黄浦网络-技术差
  • 天津哪里可以做网站温州快建网站
  • 如何用阿里云建网站网站开通微信支付收费
  • 百度网站源码优化检测佛山网络发言人平台
  • 用idea做html网站免费下载图片设计
  • 做资源的教育类网站或公司温州建设小学的网站
  • 网站前置审批流程网站建设+太原
  • 网站制作公司的流程WordPress会话有效时间
  • 公司制作网站流程福州网站设计大概多少钱
  • 北京网站制作定制点墨网站
  • 大理悦花轩客栈在哪些网站做推广自己的电脑做网站空间视屏
  • 台州网站制作开发访问外国网站速度慢
  • 桓台网站开发客户的70个渠道
  • 免费新建网站wordpress注册验证码
  • 建设网站会员深圳做棋牌网站建设有哪些公司
  • 华为企业网站建设需求分析国外物流公司网站模板
  • php做学校网站免费下载视频网站开发的难点
  • 企业网站建设公司宣武学做ppt的网站
  • 网站网页设计屏幕尺寸济南房产网官网首页
  • 网站开发公司挣钱吗邯郸人才网
  • 邯郸网站建设怎么做cms监控手机客户端
  • 查询网站是否正规商贸有限公司起名