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

网站开发业务怎么开展/长沙网站设计

网站开发业务怎么开展,长沙网站设计,公安县建设局网站,珠海做网站费用[笔记]java-继承 extends 关键字 super 关键字 如果class没有显示的构造函数,则自动创建构造函数,如果显示创建,则不创建默认构造函数。 如果子类class没有调用基类构造函数,则调用默认构造函数。 同 c,不要在构造函数…
[笔记]java-继承

extends 关键字

super 关键字

如果class没有显示的构造函数,则自动创建构造函数,如果显示创建,则不创建默认构造函数。

如果子类class没有调用基类构造函数,则调用默认构造函数。

同 c++,不要在构造函数中调用动态绑定的方法(c++中的虚函数),动态绑定时,基类对象不可调用子类方法

class test1{public test1(int i){System.out.println("init test1");}public test1(){}
}
class test2 extends test1{public test2(int i){
//默认调用test1(),如果 test1没有定义test1(),则报错。可显示调用test1(int i)System.out.println("init test2");}
}

 

与c++不同,c++中,如果子类由与基类相同方法名,则复写或者重写,而java不会覆盖基类同名方法,亦可调用

class test1{static {System.out.println("static test1");}{System.out.println("no static test1");}public test1(int i){System.out.println("init test1");}public test1(){}
}
class test2 extends test1{static {System.out.println("static test2");}{System.out.println("no static test2");}public test2(int i){System.out.println("init test2");}
}

 

final关键字

final数据:编译器为常量,如果数据为一个对象,则意味着不能指向别的对象,但是指向的对象本身是可以被修改的。

final参数:相当于c++中const,不可改变参数

final方法:不可被覆写(子类中,但是可以重载),具有inline功能,所有private方法默认为final

final类:禁止继承

 

多态

 

abstract类:抽象类,类似c++中virtual类

abstract class a{
public abstract void foo(); //如果不定义方法,则方法必须有abstract
}

 

interface接口:

接口可以继承接口

interface DangerousMonster extends Monster { void destroy();

包含了基本数 据类型的数据成员,但它们都默认为static 和final,只能声明,不能定义方法,方法默认为 public 

多重继承:java中没有多重继承,但是可以有多个接口

class Hero extends ActionCharacter implements CanFight, CanSwim, CanFly {
public void swim() {}
public void fly() {}}

 

内部类:

若想在除外部类非 static 方法内部之外的任何地方生成内部类的一个对象,必须将那个对象的类型设为“外 部类名.

只有内部类才能被设为private,不被其他类访问,隐藏细节

//: Parcel2.java
// Returning a handle to an inner class package c07.parcel2;
public class Parcel2 { class Contents {
private int i = 11;
public int value() { return i; } }
class Destination { private String label;Destination(String whereTo) { label = whereTo;
} String readLabel() {
return label; } } public Destination to(String s) { return new Destination(s); } public Contents cont() { return new Contents();
}
public void ship(String dest) {
Contents c = cont(); Destination d = to(dest); } public static void main(String[] args) { Parcel2 p = new Parcel2();
p.ship("Tanzania"); Parcel2 q = new Parcel2(); // Defining handles to inner classes:
Parcel2.Contents c = q.cont();
Parcel2.Destination d = q.to("Borneo");
} } ///:~

方法中的内部类

出了作用域则不可访问类名,但是仍可返回对象,使用动态(继承的接口或基类),可访问外部类,与c++不同

匿名类:无构造函数,可使用初始化{}构造

return new Contents() {
private int i = 11;
public int value() { return i; } };
//这种奇怪的语法要表达的意思是:“创建从 Contents 衍生出来的匿名类的一个对象”。由 new 表达式返回的 句柄会自动上溯造型成一个Contents 句柄。匿名内部类的语法其实要表达的是:
class MyContents extends Contents { private int i = 11;
public int value() { return i; }
}
return new MyContents();

外部初始化内部类对象:非static内部类须通过外部类对象初始化

//: Parcel11.java
// Creating inner classes package c07.parcel11;
public class Parcel11 { class Contents {
private int i = 11;
public int value() { return i; } }
class Destination {
private String label; Destination(String whereTo) {
label = whereTo; }
String readLabel() { return label; } }
public static void main(String[] args) { Parcel11 p = new Parcel11();
// Must use instance of outer class
// to create an instances of the inner class: Parcel11.Contents c = p.new Contents(); Parcel11.Destination d =
p.new Destination("Tanzania"); }
//除非已拥有外部类的一个对象,否则不可能创建内部类的一个对象。这是由于内部类的对象已同创建 它的外部类的对象“默默”地连接到一起。然而,如果生成一个static 内部类,就不需要指向外部类对象的 一个句柄。
} ///:~

 

 

posted on 2012-11-15 21:40 yoyo_zeng 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/zengyou/archive/2012/11/15/2772197.html

http://www.lbrq.cn/news/1463887.html

相关文章:

  • 企业网站必须实名认证/十大骗子教育培训机构
  • wordpress建站全教程/公司网页
  • 做网站为什么能赚钱/十大最靠谱it培训机构
  • 做网站在哪个地方买空间/超八成搜索网站存在信息泄露问题
  • 网站建设商城建设/免费的网站关键词查询工具
  • 软件介绍下载网站建设/aso优化哪家好
  • 用dw做网站怎么添加音乐/seo搜索引擎推广
  • 中国工业设计公司排名前十强/湖南seo公司
  • 网站页面打开速度慢/视频网站搭建
  • b2b营销是什么意思/百度seo原理
  • 网站备案号怎么申请/一个新产品怎么推广
  • 做ppt介绍网站吗/百度seo是什么
  • 一个网络空间如何做两个网站/seo优化培训班
  • 哪个网站可以找题目给小孩做/产品软文范例大全
  • 微信的网站开发/品牌策划公司
  • 阜宁做网站哪家好/武汉今日头条最新消息
  • 可以做数据图的的网站/免费十八种禁用网站
  • 建设b2b平台/seo交流网
  • 购物网站建设需求模板下载/百度浏览器网页版
  • 中国新闻军事报道/防疫管控优化措施
  • 装修公司做网站热门关键词/seo的主要内容
  • tp5如何在自己网站后台做pv uv统计/广州线上教学
  • 网站报备之后如何建设网站/百度pc网页版
  • 电子商务网站建设资料/电商网页制作教程
  • 国务院办公厅关于加强政府网站建设和管理工作的意见 doc/动态网站的制作与设计
  • 肥乡网站建设/营销战略有哪些内容
  • 青岛网站设计建设/电商平台开发
  • 看广告的收益的app/seo优化与推广招聘
  • wordpress要求配置/好的seo平台
  • 网站建设功能报价单/网络营销推广与策划
  • Java 大视界 -- Java 大数据在智能教育学习资源个性化推荐与学习路径动态调整中的深度应用(378)
  • (一)全栈(react配置/https支持/useState多组件传递/表单提交/React Query/axois封装/Router)
  • 轻量级鼠标右键增强工具 MousePlus
  • Allegro降版本工具
  • Qt 开发 IDE 插件开发指南
  • 新手docker安装踩坑记录