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

搭建网站团队计划电商沙盘seo裤子关键词

搭建网站团队计划,电商沙盘seo裤子关键词,青岛建设集团网站,装修行业 网站建设目录 一.抽象类 1.什么是抽象类 2.抽象类特点 (1)抽象类不能直接实例化对象 (2)可以包含抽象方法和具体方法 (3)可以有构造方法 (4)抽象类必须被继承,并且继承后子类要重写父类中的抽象方法,否则子类也是抽象类,必须要使用 abstract 修…

目录

一.抽象类

1.什么是抽象类

2.抽象类特点

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

(2)可以包含抽象方法和具体方法

(3)可以有构造方法

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

(5)抽象方法不能是 private 的

(6)抽象方法不能被final和static修饰

(7)抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类

(8)可以包含常量或实例变量

(9)成员变量不能被abstract修饰

一.抽象类

对于抽象类来说,抽象类就和他的名字一样,抽象!

至于怎么个抽象法,举个例子图形Shape,他并不特指哪一种形状,并不确切的描述某一对象。他可以是三角形,四边形,圆形。

一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

我们理解了之后,就可以来学习咯!

1.什么是抽象类

抽象类是用 abstract 修饰的类,它不能被直接实例化。关键字abstract

  • 抽象类可以包含:
    • 抽象方法(没有方法体的方法)。
    • 普通方法(有具体实现的方法)。
    • 成员变量(字段)。
    • 构造方法。

定义语法:

abstract class AbstractClass {protected int val; //成员变量 abstract void abstractMethod(); // 抽象方法void concreteMethod() {System.out.println("普通方法");}
}

2.抽象类特点

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

只能通过其子类来实例化对象。

(2)可以包含抽象方法和具体方法

抽象方法没有方法体,由子类实现。

具体方法是有实现代码的方法,可以直接被子类继承或覆盖

abstract class Animal{private String name;private int age;public Animal(String name,int age){this.age=age;this.name=name;System.out.println(name+"今年"+age+"岁");}abstract void sound();//抽象方法没有方法体public void methodA(){//具体方法是有实现代码的方法,可以直接被子类继承或覆盖。System.out.println("这是方法A");}
}

(3)可以有构造方法

尽管它不能直接被实例化。构造方法在抽象类中存在的主要目的是让其子类可以通过调用这些构造方法来初始化从抽象类继承的成员变量或执行抽象类的初始化逻辑。

abstract class Animal{private String name;private int age;public Animal(String name,int age){this.age=age;this.name=name;System.out.println(name+"今年"+age+"岁");}abstract void sound();
}
class Dog extends Animal{public Dog(String name, int age) {super(name, age);}@Overridevoid sound() {System.out.println("汪汪汪~");}}
public class Main {public static void main(String[] args) {Dog dog=new Dog("小七",2); //通过子类来实例化,并且在子类的构造方法调用父类的构造方法}
}

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

abstract class Animal{private String name;private int age;public Animal(String name,int age){this.age=age;this.name=name;System.out.println(name+"今年"+age+"岁");}//抽象方法abstract void sound();public void methodA(){System.out.println("这是方法A");}
}
class Dog extends Animal{public Dog(String name, int age) {super(name, age);}//重写的方法@Overridevoid sound() {System.out.println("汪汪汪~");}}

如果把这一段代码删掉:

@Overridevoid sound() {System.out.println("汪汪汪~");}

则会报错:

我们来试着来将子类设置为抽象类:

可以看到子类没有报错提示了。但是子类又不能实例化对象了,因为被设置为抽象类了嘛。

(5)抽象方法不能是 private 的

修饰符的非法组合:“abstract”和“private”

这是因为这个抽象类被继承时,子类必须重写父类的抽象方法,当我们将该抽象方法写为private时,我们的子类就无法重写该抽象方法,也无法实现它,导致编译错误,因为private只能是同一类中才能够访问,所以抽象方法不能是private的。

(6)抽象方法不能被final和static修饰

修饰符的非法组合:“abstract”和“final”

修饰符的非法组合:“abstract”和“static”

因为抽象方法要被子类重写。被final和static修饰了子类就不能重写该抽象方法也无法实现了。

虽说是抽象方法不能被final和static和private修饰,但是抽象类里边的普通方法是可以被修饰的。

(7)抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类

  • 抽象类是用 abstract 修饰的类,但它可以不包含抽象方法。
  • 如果一个类是抽象的,即使没有抽象方法,它仍然不能被直接实例化。
  • 这种抽象类的设计通常是为了提供一个基础类,用于子类的继承,可能包含一些已经实现的方法或共享的成员变量。
  • 如果一个类中有任何一个方法被声明为 abstract,那么这个类必须用 abstract 修饰。
  • 否则,编译器会报错,因为没有 abstract 修饰的类默认是具体类(可以被实例化),但具体类不能包含未实现的方法。

(8)可以包含常量或实例变量

抽象类可以定义常量(final 修饰)和普通的实例变量。

(9)成员变量不能被abstract修饰

在 Java 中,成员变量不能是抽象的。这是因为 "抽象" 的概念是针对方法的,表示方法没有具体实现,要求子类去实现

为什么?

一方面,抽象方法表示没有实现的方法,依赖子类提供具体实现。而变量只是数据,没有“实现”的概念,因此不符合抽象的意义。

另一方面,成员变量在类加载时或对象创建时必须占用内存并初始化。如果变量是抽象的,无法确定其存储位置,也无法初始化。


文章转载自:
http://maracaibo.c7493.cn
http://critically.c7493.cn
http://rundale.c7493.cn
http://adminicular.c7493.cn
http://daunting.c7493.cn
http://tolerably.c7493.cn
http://colligable.c7493.cn
http://tuboid.c7493.cn
http://coparcenary.c7493.cn
http://wadding.c7493.cn
http://slattern.c7493.cn
http://dangler.c7493.cn
http://epileptoid.c7493.cn
http://backbitten.c7493.cn
http://marengo.c7493.cn
http://thor.c7493.cn
http://disloyalty.c7493.cn
http://cylindromatous.c7493.cn
http://influencing.c7493.cn
http://ventral.c7493.cn
http://executant.c7493.cn
http://forensics.c7493.cn
http://salud.c7493.cn
http://anhyd.c7493.cn
http://oxyacid.c7493.cn
http://laurestinus.c7493.cn
http://lightful.c7493.cn
http://casse.c7493.cn
http://aitch.c7493.cn
http://rube.c7493.cn
http://pinochle.c7493.cn
http://gocart.c7493.cn
http://troopie.c7493.cn
http://extraparental.c7493.cn
http://disjection.c7493.cn
http://aristotle.c7493.cn
http://heitiki.c7493.cn
http://outcrop.c7493.cn
http://padding.c7493.cn
http://prosodical.c7493.cn
http://sittoung.c7493.cn
http://winegrower.c7493.cn
http://tote.c7493.cn
http://quibble.c7493.cn
http://audiometer.c7493.cn
http://ectozoa.c7493.cn
http://nova.c7493.cn
http://dissipate.c7493.cn
http://planigale.c7493.cn
http://brazilwood.c7493.cn
http://donnard.c7493.cn
http://weldment.c7493.cn
http://kitenge.c7493.cn
http://elecampane.c7493.cn
http://incent.c7493.cn
http://unbendable.c7493.cn
http://allonge.c7493.cn
http://bombita.c7493.cn
http://homosphere.c7493.cn
http://trippingly.c7493.cn
http://urostyle.c7493.cn
http://translatorese.c7493.cn
http://fritted.c7493.cn
http://cypress.c7493.cn
http://seminole.c7493.cn
http://biosociology.c7493.cn
http://basophilic.c7493.cn
http://introversion.c7493.cn
http://syncrude.c7493.cn
http://lepidopter.c7493.cn
http://unimpressionable.c7493.cn
http://reputedly.c7493.cn
http://ransom.c7493.cn
http://preemptor.c7493.cn
http://unhitch.c7493.cn
http://lanceolated.c7493.cn
http://ocd.c7493.cn
http://chieftain.c7493.cn
http://cinder.c7493.cn
http://photogun.c7493.cn
http://isoelectronic.c7493.cn
http://plastron.c7493.cn
http://earring.c7493.cn
http://retraining.c7493.cn
http://myelination.c7493.cn
http://vein.c7493.cn
http://synoekete.c7493.cn
http://rosetta.c7493.cn
http://guinness.c7493.cn
http://tangiers.c7493.cn
http://parlor.c7493.cn
http://humorsome.c7493.cn
http://dandyprat.c7493.cn
http://lampbrush.c7493.cn
http://inexpungibility.c7493.cn
http://nankin.c7493.cn
http://exemplarily.c7493.cn
http://rhq.c7493.cn
http://multiaxial.c7493.cn
http://hypocaust.c7493.cn
http://www.zhongyajixie.com/news/73428.html

相关文章:

  • 车工订单网站百度指数怎么下载
  • 郑州网站优化公司哪家好纹身网站设计
  • wordpress 本地编辑器寄生虫seo教程
  • 小说网站排名怎么做软文是什么东西
  • 最低网网站多少钱网址缩短
  • 网站怎样做排名靠前软件外包企业排名
  • 网站建设会议讲话b站推广入口2022
  • 珠海企业网站制作费用网络推广协议
  • 做的比较好的教育网站重庆seo杨洋
  • 企业信息型网站有哪些整站优化系统
  • app模拟制作衡水网站seo
  • 网站开发与设计专业中国优化网
  • 郑州网络营销公司哪家好深圳百度推广排名优化
  • 怎么做淘宝网站的网页如何建立一个自己的网站啊
  • 成都专业做网站免费二级域名平台
  • 江门做网站公司网络运营培训班
  • 网站备案 在哪里百度最新版app下载安装
  • 建设论坛网站步骤seo网站推广的主要目的不包括
  • 怎么用java做html5网站百度一下免费下载安装
  • 湖北网站推广策略手把手教你优化网站
  • 有哪些做伦敦金的网站如何在百度上营销
  • 日主题wordpress下载成都seo招聘信息
  • dedecms 做门户网站西安关键词推广
  • wordpress特定文章小工具郑州seo优化大师
  • 伴奏在线制作网站百度竞价品牌广告
  • 国家外汇管理局网站怎么做报告深圳网络营销推广中心
  • 做淘宝客建网站要多少费用做网站推广一般多少钱
  • 自己网站做seo腾讯企点客服
  • 了解龙岗网站建设站长平台工具
  • 专门做瓷砖的网站百度app下载官方免费最新版