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

免费自适应网站模板网站开发技术 html

免费自适应网站模板,网站开发技术 html,推广平台app,国家中小学网络云平台目录 一.抽象类 1.什么是抽象类 2.抽象类特点 (1)抽象类不能直接实例化对象 (2)可以包含抽象方法和具体方法 (3)可以有构造方法 (4)抽象类必须被继承#xff0c;并且继承后子类要重写父类中的抽象方法#xff0c;否则子类也是抽象类#xff0c;必须要使用 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.ageage;this.namename;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.ageage;this.namename;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 dognew Dog(小七,2); //通过子类来实例化并且在子类的构造方法调用父类的构造方法} } (4)抽象类必须被继承并且继承后子类要重写父类中的抽象方法否则子类也是抽象类必须要使用 abstract 修饰 abstract class Animal{private String name;private int age;public Animal(String name,int age){this.ageage;this.namename;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://www.w-s-a.com/news/614386/

相关文章:

  • 怎么做云购网站吗网站流量监测
  • 网站被恶意刷流量可以翻外墙的浏览器
  • 网站做直链下载存储解决方案怎么把网站设置为主页面
  • 西安做网站招聘深圳网站见
  • 网站怎么做优化百度能搜索到wordpress 子分类
  • 六安网站建设培训制作网站需要多少时间
  • 电子商务专业网站建设什么软件可以做动画视频网站
  • wordpress 分享主题做网站优化有必要
  • ftp 网站管理电商网站设计图片
  • 惠州免费建站模板营销型旅游网站建设
  • 南宁cms建站wordpress 开启缩略图
  • 网站模板软件网站admin密码
  • 网站信息做参考文献射阳做企业网站多少钱
  • 网站外部优化的4大重点外贸站外推广
  • 宁波网站建设活动德州乐陵德州seo公司
  • 网站网址相对路径如何设置wordpress怎么加快网站打开速度
  • 有没有能帮人快速网站备案的机构网站建设与制作总结
  • 网站不用了怎么办苏州h5模板建站
  • 网站建设制作定制免费网络短剧
  • 建设部建造师强制注销网站h5响应式网站模板下载
  • 蛋糕网站内容规划建设网站需要多少钱济南兴田德润o厉害吗
  • 企业如何建设网站呢做网站的高手
  • 为什么打开网址都是站长工具开发一款网站需要多少钱
  • 做一个网站app需要多少钱分类信息网站建设计划
  • 怎样下载建设部网站建模培训
  • 北流网站建设制作旅游网站开发目的和目标
  • 网站公司怎么做的网站建设论文二稿
  • 网站建设服务商都有哪些html项目答辩
  • 网站上传到万网主机wordpress视频防盗链
  • 西安建设商城类网站广告设计公司文案