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

信息课做网站的软件山东济南seo整站优化费用

信息课做网站的软件,山东济南seo整站优化费用,检察院门户网站建设情况,服务器搭建虚拟主机1.抽象方法抽象类 介绍 抽象方法: 将共性的行为(方法)抽取到父类之后, 由于每一个子类执行的内容是不一样, 所以,在父类中不能确定具体的方法体。 该方法就可以定义为抽象方法。 抽象类: 如果一个类中存在抽象方法,那么该类就必须…

1.抽象方法抽象类


介绍

抽象方法:

将共性的行为(方法)抽取到父类之后,
由于每一个子类执行的内容是不一样,
所以,在父类中不能确定具体的方法体
该方法就可以定义为抽象方法。

抽象类:

如果一个类中存在抽象方法,那么该类就必须声明为抽象类 


定义格式

 抽象方法:

public abstract 返回值类型方法名(参数列表); //没有方法体

抽象类:

public abstract class 类名{}


 注意事项

1.抽象类不能实例化
2.抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
3.抽象类可以有成员变量,构造方法
4.抽象类的子类,要么重写抽象类中的所有抽象方法,要么是抽象类


 抽象方法抽象类的意义

可以强制子类按照抽象方法定义的格式重写,方便调用不同子类的该方法。


2.接口 


介绍

接口就是一种规则,是对行为的抽象,哪个类具有该行为就实现对应的接口。


接口的定义和使用

接口用关键字interface来定义

public interface 接口名{}

接口和类之间是实现关系,通过implements关键字表示

public class 类名 implements 接口名{}


注意事项

1.接口不能实例化
2.接口的子类(实现类),要么重写接口中的所有抽象方法,要么是抽象类
3.接口和类的实现关系,可以单实现,也可以多实现。
   public class 类名 implements 接口名1,接口名2 { }
4.实现类还可以在继承一个类的同时实现多个接口。
   public class 类名 extends父类implements接口名1,接口名2 { }


接口中成员的特点

成员变量:

只能是常量
默认修饰符: public static final

构造方法:

没有

成员方法:

只能是抽象方法
默认修饰符: public abstract
JDK7以前:接口中只能定义抽象方法  (之后会讲解JDK7以后的新特性)


接口和类之间的关系

类和类的关系:

继承关系,只能单继承,不能多继承,但是可以多层继承

类和接口的关系:

实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口

注:如果多个接口中具有相同的抽象方法method1,则类在同时实现多个接口后,只需重写         一次method1方法。

接口和接口的关系:

继承关系,可以单继承,也可以多继承 

注:如果接口A继承了其他接口,那么类在实现接口A后,需要重写包括接口A和其他接口在         内的所有抽象方法


 3.综合案例


案例需求

编写带有接口和抽象类的标准Javabean类

我们现在有乒乓球运动员和篮球运动员,乒乓球教练和篮球教练。
为了出国交流,跟乒乓球相关的人员都需要学习英语。
请用所有知识分析,在这个案例中,哪些是具体类,哪些是抽象类,哪些是接口?

乒乓球运动员:姓名,年龄,学打乒乓球,说英语
篮球运动员:姓名,年龄,学打篮球
乒乓球教练:姓名,年龄,教打乒乓球,说英语
篮球教练:姓名,年龄,教打篮球


分析


代码实现 

Person类

//不想让外界创建人的对象,因为创建人的对象是无意义的
//因此可以将其定义为抽象类
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;}
}

Player类

public abstract class Player extends Person{public Player(){}public Player(String name,int age){super(name,age);}//学习public abstract void study();
}

Coach类

public abstract class Coach extends Person{public Coach() {}public Coach(String name, int age) {super(name, age);}//教学public abstract void teach();
}

SpeakEnglish接口

public interface SpeakEnglish {public abstract void SpeakEnglish();}

PingPangPlayer类

public class PingPangPlayer extends Player implements SpeakEnglish{public PingPangPlayer(){}public PingPangPlayer(String name,int age){super(name,age);}@Overridepublic void study() {System.out.println("乒乓球运动员"+getName()+"在学习打乒乓球");}@Overridepublic void SpeakEnglish() {System.out.println("乒乓球运动员"+getName()+"在说英语");}
}

BasketballPlayer类

public class BasketballPlayer extends Player{public BasketballPlayer() {}public BasketballPlayer(String name, int age) {super(name, age);}@Overridepublic void study() {System.out.println("篮球运动员"+getName()+"在学习打篮球");}}

PingPangCoach类

public class PingPangCoach extends Coach implements SpeakEnglish{public PingPangCoach() {}public PingPangCoach(String name, int age) {super(name, age);}@Overridepublic void teach() {System.out.println("乒乓球教练"+getName()+"在教打乒乓球");}@Overridepublic void SpeakEnglish() {System.out.println("乒乓球教练"+getName()+"在说英语");}
}

BasketballCoach类

public class BasketballCoach extends Coach{public BasketballCoach() {}public BasketballCoach(String name, int age) {super(name, age);}@Overridepublic void teach() {System.out.println("篮球教练"+getName()+"在教打篮球");}}

测试类

public class test {public static void main(String[] args) {PingPangPlayer ppp = new PingPangPlayer("马龙",30);ppp.study();ppp.SpeakEnglish();PingPangCoach ppc = new PingPangCoach("刘教练",50);ppc.teach();ppc.SpeakEnglish();BasketballPlayer bp = new BasketballPlayer("kobe",40);bp.study();BasketballCoach bc = new BasketballCoach("王教练",45);bc.teach();}
}

http://www.dtcms.com/wzjs/519498.html

相关文章:

  • 品牌网站定制如何去推广自己的产品
  • 为什么做网站特效用用插件网站优化 seo和sem
  • 国外可以做自媒体的网站微信群拉人的营销方法
  • 如何自己做淘宝网站互联网营销师在哪里报名
  • 网站建设行业的前景蚌埠网络推广
  • 帮人做网站收费合法吗免费网页制作平台
  • seo服务标准百度搜索结果优化
  • 如何建立代购网站网站优化策略
  • 深圳网站制作平台最近三天的国内新闻
  • 外汇局网站做结汇申报福州专业的seo软件
  • jsp做的网站答辩问题市场监督管理局职责
  • 企业信息管理系统案例百度seo免费推广教程
  • 网站建设理论百度手机seo软件
  • 公众号做淘宝客接入手机网站网站优化排名软件网站
  • 做品牌的人常用的网站湘潭高新区最新新闻
  • 百度怎么做公司的网站教你如何快速建站
  • 网站自适应 如何做网络营销就是seo正确吗
  • 做夜夜做网站b站推广软件
  • 做网站要注册商标第几类黑龙江最新疫情通报
  • 优化网站哪个好品牌推广活动有哪些
  • 网站建设思维导图的要求正规的教育培训机构有哪些
  • 免费入驻的网站设计平台seo入门教程视频
  • 温州做网站哪家比较好网络营销软件网站
  • 建设网站和别人公司重名阿里云万网域名购买
  • 松江醉白池网站建设百度竞价排名点击软件
  • 扎染毕业设计代做网站最新网站查询工具
  • 太原seo网站排名杭州seo网站哪家好
  • 网站开发 路由上海网站建设费用
  • app开发软件开发公司seo搜索优化公司
  • 网站logo位置需要多少钱