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

做网站真实收益百度搜索指数的数据来源

做网站真实收益,百度搜索指数的数据来源,wordpress calypso,做设计的网站定制目录 1、抽象类的概念 2、抽象类语法 3、抽象类特性 4、抽象类的作用 5、 完结散花 个人主页:秋风起,再归来~ 文章专栏:javaSE的修炼之路 个人格言:悟已往之不谏,知来者犹可追 克…

目录

1、抽象类的概念

2、抽象类语法

3、抽象类特性

4、抽象类的作用 

5、 完结散花


                                                                                个人主页:秋风起,再归来~

                                                                                文章专栏:javaSE的修炼之路                                

                                                                        个人格言:悟已往之不谏,知来者犹可追

                                                                                        克心守己,律己则安!

1、抽象类的概念

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果 一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 比如:

 在打印图形例子中, 我们发现, 父类 Shape 中的 draw 方法好像并没有什么实际工作, 主要的绘制图形都是由 Shape 的各种子类的 draw 方法来完成的. 像这种没有实际工作的方法, 我们可以把它设计成一个 抽象方法(abstract method), 包含抽象方法的类我们称为 抽象类(abstract class).

2、抽象类语法

在Java中,一个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象方法,抽象方法不用 给出具体的实现体。

// 抽象类:被abstract修饰的类
public abstract class Shape {// 抽象方法:被abstract修饰的方法,没有方法体abstract public void draw();abstract void calcArea();// 抽象类也是类,也可以增加普通方法和属性public double getArea(){return area;}protected double area;    // 面积
}

注意:抽象类也是类,内部可以包含普通方法和属性,甚至构造方法

3、抽象类特性

1. 抽象类不能直接实例化对象

abstract class shape {abstract public void draw();
}public class Main {public static void main(String[] args) {shape s=new shape();//编译报错}
}

2. 抽象方法不能是 private 的

abstract class shape {abstract private void draw();//编译报错
}public class Main {public static void main(String[] args) {shape s=new shape();//编译报错}
}

3. 抽象方法不能被final和static修饰,因为抽象方法要被子类重写

abstract class shape {abstract static public void methodA();//编译报错abstract final public void methodB();//编译报错}public class Main {public static void main(String[] args) {shape s=new shape();//编译报错}
}

4. 抽象类必须被继承,并且继承后子类要重写父类中的抽象方法,否则子类也是抽象类,必须要使用 abstract 修 饰

当子类不为抽象类时,没有对父类中的抽象方法进行重写就会报错!

abstract class Shape {abstract  public void draw();//抽象方法
}class  Rect extends Shape{}public class Main {public static void main(String[] args) {}
}

 重写后就不会报错!

abstract class Shape {abstract  public void draw();//抽象方法
}
abstract class  Rect extends Shape{}public class Main {public static void main(String[] args) {}
}

当子类也被abstract修饰时,就算不重写也 不会报错!

 

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

6. 抽象类中可以有构造方法,供子类创建对象时,初始化父类的成员变量

4、抽象类的作用 

抽象类本身不能被实例化, 要想使用, 只能创建该抽象类的子类. 然后让子类重写抽象类中的抽象方法.

普通的类也可以被继承呀, 普通的方法也可以被重写呀, 为啥非得用抽象类和抽象方法 呢?

确实如此. 但是使用抽象类相当于多了一重编译器的校验.

使用抽象类的场景就如上面的代码, 实际工作不应该由父类完成, 而应由子类完成. 那么此时如果不小心误用成父类 了, 使用普通类编译器是不会报错的. 但是父类是抽象类就会在实例化的时候提示错误, 让我们尽早发现问题.

很多语法存在的意义都是为了 "预防出错", 例如我们曾经用过的 final 也是类似. 创建的变量用户不去修改, 不 就相当于常量嘛? 但是加上 final 能够在不小心误修改的时候, 让编译器及时提醒我们. 充分利用编译器的校验, 在实际开发中是非常有意义的.

5、 完结散花

好了,这期的分享到这里就结束了~

如果这篇博客对你有帮助的话,可以用你们的小手指点一个免费的赞并收藏起来哟~

如果期待博主下期内容的话,可以点点关注,避免找不到我了呢~

我们下期不见不散~~

http://www.ritt.cn/news/19540.html

相关文章:

  • 网站推广的基本方式百度seo外链推广教程
  • 大理 网站建设有效获客的六大渠道
  • 长沙网站制作品牌企业营销策划案例
  • 品牌建设归哪个部门管seo建站是什么意思
  • 网站制作要学哪些怎样建立一个网站
  • 淘宝客网站备案号营销策略手段有哪些
  • 网站做防御浙江网站建设平台
  • 找人做销售网站网页设计教程
  • 陕西富通建设有限公司网站引擎网站
  • 广州手机网站建设哪家好今天最新的新闻头条
  • wordpress如何添加主题seo课培训
  • 东莞市官网网站建设企业搜索引擎优化的目的是对用户友好
  • 自己做免费网站的流程百度推广电话号码
  • 页面简单的网站做市场推广应该掌握什么技巧
  • 网站建设的文章苏州关键词优化排名推广
  • 长沙做网站品牌推广案例
  • 广南网站制作北大青鸟
  • 巩义做网站优化百度关键词批量看排名工具
  • 网站首页标题设置日照高端网站建设
  • 网站建设实训报告册seo营销培训咨询
  • 建立企业门户网站建设网络营销带来的效果
  • 企业建设网站目的发布软文的平台
  • 网站外包 博客百度推广竞价排名
  • 厦门网站建设哪家好厦门最好的网站建设程序员培训机构排名
  • 网站详情页怎么做的谷歌搜索官网
  • 哪些网站可以找到做海报的素材附近的成人电脑培训班
  • 淄博营销网站建设武汉建站公司
  • wordpress配置七牛云cdnseo比较好的优化方法
  • 网站的空间是网站搜索优化排名
  • 手机上怎么做网站创业简易网站制作