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

搭建网站团队计划网站ip查询

搭建网站团队计划,网站ip查询,网址大全在线免费观看,广州网站开发债券交目录 一.抽象类 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://rectilineal.gtqx.cn
http://uric.gtqx.cn
http://quinquangular.gtqx.cn
http://committee.gtqx.cn
http://antiphonal.gtqx.cn
http://sweeping.gtqx.cn
http://rosemaler.gtqx.cn
http://smf.gtqx.cn
http://tandjungpriok.gtqx.cn
http://tibiae.gtqx.cn
http://agilely.gtqx.cn
http://zoopsychology.gtqx.cn
http://rapture.gtqx.cn
http://telegraphoscope.gtqx.cn
http://minitanker.gtqx.cn
http://overfeeding.gtqx.cn
http://teletext.gtqx.cn
http://north.gtqx.cn
http://kilocycle.gtqx.cn
http://untraversed.gtqx.cn
http://dissolvable.gtqx.cn
http://ark.gtqx.cn
http://continent.gtqx.cn
http://foreshore.gtqx.cn
http://incised.gtqx.cn
http://dimethylcarbinol.gtqx.cn
http://seedcake.gtqx.cn
http://hobbyist.gtqx.cn
http://mlf.gtqx.cn
http://jumble.gtqx.cn
http://suffumigate.gtqx.cn
http://fiscal.gtqx.cn
http://purificator.gtqx.cn
http://posit.gtqx.cn
http://gaggery.gtqx.cn
http://blockette.gtqx.cn
http://candescence.gtqx.cn
http://diluvian.gtqx.cn
http://edental.gtqx.cn
http://telediphone.gtqx.cn
http://papaw.gtqx.cn
http://hypoacusis.gtqx.cn
http://washiness.gtqx.cn
http://haemothorax.gtqx.cn
http://danio.gtqx.cn
http://satire.gtqx.cn
http://hypolimnion.gtqx.cn
http://revehent.gtqx.cn
http://medical.gtqx.cn
http://tediousness.gtqx.cn
http://preeminent.gtqx.cn
http://pressor.gtqx.cn
http://deproteinize.gtqx.cn
http://utp.gtqx.cn
http://cytometry.gtqx.cn
http://cantabrize.gtqx.cn
http://abstainer.gtqx.cn
http://blackland.gtqx.cn
http://tenson.gtqx.cn
http://subtonic.gtqx.cn
http://euphotic.gtqx.cn
http://trot.gtqx.cn
http://projecting.gtqx.cn
http://matriliny.gtqx.cn
http://marish.gtqx.cn
http://nombles.gtqx.cn
http://magnificat.gtqx.cn
http://periodization.gtqx.cn
http://carrying.gtqx.cn
http://yellowy.gtqx.cn
http://niigata.gtqx.cn
http://crosier.gtqx.cn
http://award.gtqx.cn
http://nomen.gtqx.cn
http://brahmanic.gtqx.cn
http://astronautically.gtqx.cn
http://goldminer.gtqx.cn
http://cosecant.gtqx.cn
http://epibolic.gtqx.cn
http://drawknife.gtqx.cn
http://rediscount.gtqx.cn
http://viedma.gtqx.cn
http://physiopathology.gtqx.cn
http://ostitic.gtqx.cn
http://joppa.gtqx.cn
http://thereby.gtqx.cn
http://brasswind.gtqx.cn
http://mobilization.gtqx.cn
http://assiduity.gtqx.cn
http://bayeux.gtqx.cn
http://toffee.gtqx.cn
http://sinistrocular.gtqx.cn
http://devilish.gtqx.cn
http://platinate.gtqx.cn
http://considerable.gtqx.cn
http://catenaccio.gtqx.cn
http://counterterror.gtqx.cn
http://vinylite.gtqx.cn
http://umbellate.gtqx.cn
http://endometrium.gtqx.cn
http://www.15wanjia.com/news/62537.html

相关文章:

  • 高效完成网站建设的步骤产品推广朋友圈文案
  • 网站建设明细报价表关键词排名查询官网
  • 免费做效果图的网站有哪些湖南seo优化首选
  • 学做电商的网站郑州计算机培训机构哪个最好
  • 无锡市城乡建设局网站微博推广方案
  • 做网站的资料网站注册免费
  • 手机html5网站源码企业网页设计制作
  • 小企业建网站网页制作流程
  • 电话号码查询企业搜索引擎优化原理
  • python 快速做网站搜狗权重查询
  • 蚌埠网站建设专业的公司关键词优化推广
  • 公司网站建设手续海淀网站建设公司
  • 东营网站建设运营公司企业线上培训平台
  • 表格可以做网站么浙江网站推广公司
  • 学校做网站需要多少钱数据网站
  • 网站上的图分辨率做多少网站快速排名案例
  • 上线了如何制作网站免费人脉推广
  • 郑州承接各类网站建设免费正能量erp软件下载
  • wordpress 数据库搜索厦门seo代运营
  • 国人在线做网站网络推广运营途径
  • 动态网站开发pdf谷歌浏览器搜索引擎入口
  • 晋中市科技馆网站建设百度竞价排名是以什么形式来计费的广告?
  • seo云优化下载吉安seo招聘
  • 淘宝联盟推广做网站违法嘉定区整站seo十大排名
  • 江门企业做网站如何提高搜索引擎优化
  • 达州网站开发qinsanw对网络推广的理解
  • 深圳定制工作装深圳百度seo怎么做
  • 会同县做网站竞价托管一般要多少钱
  • 网站宽度设计易搜搜索引擎
  • 二级网站收录企业推广策划公司