收藏此站 联系我们 网站
当前位置:首页» 网站推广 » 【建站服务】朔州网站建设_企业网站制作公司_高端网站设计开发-朔州上往-域名申请

【建站服务】朔州网站建设_企业网站制作公司_高端网站设计开发-朔州上往-域名申请

作者: 风兰 . 阅读量: 5 . 发表时间:2022-09-21 05:26:15

网站建设
​

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


朔州网站建设_企业网站制作公司_高端网站设计开发-朔州上往

网站建设.png

管我们不能实例化一个 Employee 类的对象,但是如果我们实例化一个 Salary 类对象,该对象将从 Employee 类继承 7 个成员方法,且通过该方法可以设置或获取三个成员变量。

AbstractDemo.java 文件代码:

/* 文件名 : AbstractDemo.java */public class AbstractDemo{   public static void main(String [] args)   {      Salary s = new Salary("Mohd Mohtashim", "Ambehta, UP", 3, 3600.00);      Employee e = new Salary("John Adams", "Boston, MA", 2, 2400.00);      System.out.println("Call mailCheck using Salary reference --");      s.mailCheck();      System.out.println(" Call mailCheck using Employee reference--");      e.mailCheck();    }}

以上程序编译运行结果如下:

Constructing an EmployeeConstructing an EmployeeCall mailCheck using  Salary reference --Within mailCheck of Salary classMailing check to Mohd Mohtashim with salary 3600.0Call mailCheck using Employee reference--Within mailCheck of Salary classMailing check to John Adams with salary 2400.

抽象方法

如果你想设计这样一个类,该类包含一个特别的成员方法,该方法的具体实现由它的子类确定,那么你可以在父类中声明该方法为抽象方法。

Abstract 关键字同样可以用来声明抽象方法,抽象方法只包含一个方法名,而没有方法体。

抽象方法没有定义,方法名后面直接跟一个分号,而不是花括号。

public abstract class Employee{   private String name;   private String address;   private int number;     public abstract double computePay();     //其余代码}

声明抽象方法会造成以下两个结果:

  • 如果一个类包含抽象方法,那么该类必须是抽象类。

  • 任何子类必须重写父类的抽象方法,或者声明自身为抽象类。

继承抽象方法的子类必须重写该方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该抽象方法,否则,从最初的父类到最终的子类都不能用来实例化对象。

如果Salary类继承了Employee类,那么它必须实现computePay()方法:

Salary.java 文件代码:

/* 文件名 : Salary.java */public class Salary extends Employee{   private double salary; // Annual salary     public double computePay()   {      System.out.println("Computing salary pay for " + getName());      return salary/52;   }   //其余代码}

抽象类总结规定

  • 1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。

  • 2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

  • 3. 抽象类中的抽象方法只


象类总结规定

1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。


2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。


3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。


4. 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。


5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。


 Java 多态Java 封装 

5 篇笔记 写笔记

   tianqixin


  429***967@qq.com


   参考地址


38

java 中抽象类不能被实例化


代码示例:

class abstract A {


}

驱动函数:

public static void  main(String[] args){


   //下面这行会造成编译不通过

    A a=new A();


}

tianqixin

   tianqixin


  429***967@qq.com


   参考地址


6年前 (2016-12-31)

   菲菲小姐


  xf0***123@163.com


35

并不是说"一定要调用父类的显性构造器",而是子类在继承父类时,如果父类的显式构造器中有参数,子类要声明给出这个参数。这是一个关于继承的问题。


举一个例子如果把上面的代码改成:


abstract class Animal{

  private int age = 10;

  public Animal(){

    System.out.println("初始化Animal");

  }

  public void move(){

    System.out.println("跑步数:"+this.age);

  }

}


abstract class Dog extends Animal{

  public Dog(int age){

   // super(age);//去掉会报异常

    System.out.println("初始化Dog");

  }


}


public class BigDogs extends Dog{

  public BigDogs(){

    super(20);

    System.out.println("初始化BigDog");

  }


  public static void main(String[] args){

    BigDogs a = new BigDogs();

    a.move();

  }

}

将第一个父类构造器中要求参数那一行去掉,则第二个抽象类中调用父类构造器的部分就可以删去,编译是可以通过的。


菲菲小姐

   菲菲小姐


  xf0***123@163.com


5年前 (2018-03-13)

   Linux


  zha***ixinwe@163.com


   参考地址


29

定义 Shape 类表示一般二维图形。Shape 具有抽象方法 area 和 perimeter,分别计算形状的面积和周长。试定义一些二维形状类(如矩形、三角形、圆形等),这些均为 Shape 类的子类并计算出这些形状的面积和周长,打印输出相关信息。


形状类:


public abstract class Shape {

    public abstract double area();

    public abstract double perimeter();

} 

矩形类:


public class Rectangle extends Sh



朔州网站建设_企业网站制作公司_高端网站设计开发-朔州上往



上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设:上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务