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

建立类似淘宝的网站百度极速版免费下载

建立类似淘宝的网站,百度极速版免费下载,环保产品企业网站建设,国内十强少儿编程机构1. 接口的概述 为什么有接口#xff1f; 借口是一种规则#xff0c;对于继承而言#xff0c;部分子类之间有共同的方法#xff0c;为了约束方法的使用#xff0c;使用接口。 接口的应用#xff1a; 接口不是一类事物#xff0c;它是对行为的抽象。 2. 接口的定义和使…1. 接口的概述 为什么有接口 借口是一种规则对于继承而言部分子类之间有共同的方法为了约束方法的使用使用接口。 接口的应用 接口不是一类事物它是对行为的抽象。 2. 接口的定义和使用 接口用关键字interface来定义         public interface 接口名{} 接口不能实例化 接口和类之间是实现关系通过implements关键字表示         public class 类名 implements 接口名{} 接口的子类实现类         要么重写接口中的所有抽象方法         要么是抽象类 注意1接口和类的实现关系可以单实现也可以多实现。 public class 类名 implements 接口名1接口名2{} 注意2实现类还可以在继承一个类的同时实现多个接口 public class 类名 extends 父类 implements 接口名1接口名2{} 练习 父类 package oopinterface.demo1;public abstract class Animal {private String name;private int age;public Animal() {}public Animal(String name, int age) {this.name name;this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}public abstract void eat(); } 游泳接口 package oopinterface.demo1;public interface Swim {public abstract void swim(); } 兔子类 package oopinterface.demo1;public class Rabbit extends Animal {public Rabbit() {}public Rabbit(String name, int age) {super(name, age);}Overridepublic void eat() {System.out.println(兔子在吃胡萝卜);} } 青蛙类 package oopinterface.demo1;public class Frog extends Animal implements Swim {public Frog() {}public Frog(String name, int age) {super(name, age);}Overridepublic void eat() {System.out.println(青蛙在吃虫子);}Overridepublic void swim() {System.out.println(青蛙在蛙泳);} } 狗类 package oopinterface.demo1;public class Dog extends Animal implements Swim{public Dog() {}public Dog(String name, int age) {super(name, age);}Overridepublic void eat() {System.out.println(狗吃骨头);}Overridepublic void swim() {System.out.println(狗在狗刨);} } 测试类 package oopinterface.demo1;public class Test {public static void main(String[] args) {Dog d new Dog(小黄,2000);System.out.println(d.getName() , d.getAge());d.eat();d.swim();} } 3. 接口中成员的特点 成员变量 只能是常量 默认修饰符public static final 构造方法没有 成员方法只能是抽象方法 默认修饰符public abstract JDK7以前接口中只能定义抽象方法。 JDK8的新特性接口中可以定义有方法体的方法 JDK9的新特性接口中可以定义私有方法 4. 接口和类之间的关系 类和类的关系 继承关系只能单继承不能多继承但是可以多层继承 类和接口的关系 实现关系可以单实现也可以多实现还可以在继承一个类的同时实现多个接口。 接口和接口之间的关系 继承关系可以单继承也可以多继承 如果实现类实现了下面的子接口继承的子类那么就需要重写所有的抽象方法包含父类和子类的抽象方法。 5. 接口和抽象类的综合案例 画图从下往上 写代码从上往下 父类人 package oopinterface.demo2; //由于父类的子类全部为抽象类现在创建父类对象没有意义所以将父类也设置成抽象类 public abstract class Person {private String name;private int age;public Person() {}public Person(String name, int age) {this.name name;this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;} } 运动员 package oopinterface.demo2;public abstract class Sportsman extends Person {public Sportsman() {}public Sportsman(String name, int age) {super(name, age);}public abstract void study(); } 教练 package oopinterface.demo2;public abstract class Coach extends Person {public Coach() {}public Coach(String name, int age) {super(name, age);}public abstract void teach(); } 说英语接口 package oopinterface.demo2;public interface English {public abstract void speakEnglish(); } 乒乓球运动员 package oopinterface.demo2;public class PpSportsman extends Sportsman implements English{public PpSportsman() {}public PpSportsman(String name, int age) {super(name, age);}Overridepublic void speakEnglish() {System.out.println(乒乓球运动员在说英语);}Overridepublic void study() {System.out.println(乒乓球运动员在练习打乒乓球);} } 篮球运动员 package oopinterface.demo2;public class BasketballSportsman extends Sportsman {public BasketballSportsman() {}public BasketballSportsman(String name, int age) {super(name, age);}Overridepublic void study() {System.out.println(篮球运动员在学习打篮球。);} } 篮球教练 package oopinterface.demo2;public class BaskateballCoach extends Coach {public BaskateballCoach() {}public BaskateballCoach(String name, int age) {super(name, age);}Overridepublic void teach() {System.out.println(篮球教练正在教打篮球。);} } 乒乓球教练 package oopinterface.demo2;public class PpCoach extends Coach implements English{public PpCoach() {}public PpCoach(String name, int age) {super(name, age);}Overridepublic void teach() {System.out.println(乒乓球教练在教打乒乓球。);}Overridepublic void speakEnglish() {System.out.println(乒乓球教练在学习说英语。);} } 测试类; package oopinterface.demo2;public class Test {public static void main(String[] args) {PpSportsman pps new PpSportsman(ml,24);System.out.println(pps.getName() , pps.getAge());pps.speakEnglish();pps.study();} }
http://www.dnsts.com.cn/news/119266.html

相关文章:

  • 企业手机端网站源码下载手机网站域名怎么解析
  • 什么样式表一般用于大型网站音乐网站 源码
  • 哈尔滨 高端网站建设公司建设网站的必要性
  • html动漫网站模板下载网站打开速度优化
  • 设计类网站模板天津艺匠做网站
  • 有没有不花钱建设网站的方法织梦怎么更新网站html
  • 杭州设计网站最好的公司wordpress 调用分类目录描述
  • 顺德龙江网站建设求做图的网站
  • 公司注册网站多少钱wordpress上传文件去重复
  • 图书馆新生专栏网站建设足球比赛直播比分直播
  • asp网站开发怎么手动安装网站程序
  • 许昌建网站的公司在哪条路企业邮箱哪家更好用
  • 手机上怎么做能打开的网站吗纪检网站建设动态主题
  • 网站建设自学视频wordpress怎么换头像不显示不出来
  • 怎么申请 免费网站空间西部数码网站管理助手 数据库
  • 北京做电商网站设计网站数据怎么备份
  • 广州网站制作公司 番禺淘宝网电脑版登录入口官网网页
  • 惠州网站建设一般多少钱网站动态logo怎么做
  • 网站怎么做商家定位房地产公司的网站建设方案
  • 重庆网站有哪些html做网站心得
  • 泉州网站设计哪家公司好佛山高明
  • 网站分为哪几种怎么做繁体字网站
  • 知名建设网站怎么有自己的网站
  • dedecms 网站名称标签大连网站制作网页
  • 建设上线网站公司网站建设哪个最好
  • 顺的网站建设要多少钱信誉好的天津网站建设
  • 免费隐私网站推广wordpress ajax 流量统计
  • 培训学校地址网站建设wordpress宠物模板
  • 汽车网站模板自架服务器建设网站
  • 郑州众诚建设监理有限公司网站网站开发 旅游