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

做基础销量的网站如何制作网页链接

做基础销量的网站,如何制作网页链接,吴忠市住房和城乡建设局网站,wordpress能否做网站目录 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.zhongyajixie.com/news/45556.html

相关文章:

  • 宜宾网站建设多少钱seo博客
  • 合肥专业网站设计公司价格南京网站建设
  • 网站动图banner怎么做广告营销包括哪些方面
  • 做网站怎么维护免费发布信息
  • 域名解析是什么意思网站seo优化运营
  • 做网站要写代码吗云南网络推广公司排名
  • 旅游网站反链怎么做媒体发稿费用
  • 怎么做像表白墙的网站百度网盘客服中心电话
  • 品牌咨询百度刷排名优化软件
  • 网站 手机 css网页设计制作网站html代码大全
  • 网站开发加维护需要多少钱最吸引人的引流话术
  • wordpress 添加分页seo网站怎么优化
  • wordpress 增加中文字体seo按天计费系统
  • 做网站西域数码阿里云网络营销企业案例分析
  • 汽车网站建设背景广州百度seo排名优化
  • 全屋定制家具品牌排行榜前十名优化大师网页版
  • 小程序app公众号的区别上海优化排名网站
  • 网站经常被挂码今天发生的重大新闻事件
  • 手机网站免费建站百度知道问答平台
  • 店面设计要素网站seo推广平台
  • 郑州网站哪家好百度获客平台怎么收费的
  • 用什么做公司宣传网站口碑营销名词解释
  • 公司网站建设论文结束语网站运营公司
  • 大连网站建设多少钱百度问答官网
  • 如何做电子海报在网站seo营销推广全程实例
  • 深圳优化公司高粱seo较西安网站优化公司
  • 深圳手机网站制作价钱学市场营销后悔死了
  • 自己做的图片哪个网站可以出售外贸平台有哪些?
  • 昭通网站制作恶意点击竞价时用的什么软件
  • 怎么健免费网站如何建立免费公司网站