1、关于继承中private的变量和方法
public class Animal {
private String name;
public void run() {
}
}
public class Dog extends Animal{
public void m() {
this.name = "ketty";
}
}
public class TestCast {
public static void main(String[] args) {
Dog d = new Dog();
}
}
在上述代码中,Dog类从Animal类继承,对于Animal中的私有变量 name属性也是可以继承下来的。在Dog类中的m方法可以通过this关键字来访问。而想在TestCast中访问必须要对private的属性提供public 的方法,这就属于权限的控制了,跟继承不继承没有关系。
2、关于接口的一些特性总结
(1)接口可以多重实现
(2)接口中声明的属性默认为:public static final 的,也只能是public static final的
(3)接口中只能定义抽象方法,而且这些方法默认是public 的也只能是public的
(4)接口可以继承其他的接口并且添加新的属性和方法。
(5)多个无关的类可以实现一个接口
(6)一个类也可以实现多个无关的接口
(7)与继承关系类似,接口和实现类之间存在着多态性。
3、关于实现的多接口中有相同的方法问题的实验
public interface A {
public void m();
public void f();
}
public interface B {
public void m();
//public double m();
}
public class InterfaceTest implements A, B {
public void f() {
}
public void m() {
}
}
在上述程序中:接口A中与接口B有相同的方法m();两个接口中m方法完全相同,返回值也一样。这样的话 在InterfaceTest之中实现接口方法时实现一个就可以,因为两个方法完全相同。但是如果interface B 中m的方法定义成返回值是跟接口A中的m方法名称相同但是返回值不一样的时候。实现接口应该怎么实现呢? 在Eclipse中是报错的,也就是不允许这种情况出现的。这个情况比较极端。如果有人在相关参考书或者网上看到方法,欢迎留言探讨。
分享到:
相关推荐
一款关于如何理解JAVA编程思想的文件 一款关于如何理解JAVA编程思想的文件 一款关于如何理解JAVA编程思想的文件 一款关于如何理解JAVA编程思想的文件 一款关于如何理解JAVA编程思想的文件
j2se的特征:如Applet和servlet的区别;多线程,重载,多态,扩展类,抽象类,接口问题,静态绑定与动态的区别等等
J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API
J2SE基础知识大全 J2SE基础知识大全 J2SE基础知识大全
J2SE 学习心得 J2SE 学习心得 J2SE 学习心得 J2SE 学习心得 J2SE 学习心得 J2SE 学习心得
J2SE基础源代码
自己整理的j2se思维导图 基本知识 标识符 常量 变量 运算符 结构语句 方法 数组 异常 类与对象 内部类 关键字 封装 继承 多态 抽象类 接口 常用类 集合 IO
关于j2se基础文档和源代码 初学者 很好的资源
J2SE课件J2SE课件J2SE课件J2SE课件J2SE课件J2SE课件
j2se1.5中文api
j2se doc 中文版 j2se doc 中文版 j2se doc 中文版 j2se doc 中文版
j2se是学好java的基础,其中必须掌握api文档的一些包
很好的j2se的API
J2SE 教程
J2SE桌面应用开发 J2SE桌面应用开发J2SE桌面应用开发 J2SE桌面应用开发 J2SE桌面应用开发
j2se api 中文版 j2se api 中文版 j2se api 中文版
这个是我根据自己在开发和学习中遇到而自己总结的关于一些J2SE的一些常用的标准和注意事项,希望对大家有所帮助
J2SE概述
J2SE常见面试题总结,以及详细答案,好不容易整理出来的希望有用
有关J2SE的文档内容,里面有详细文档,教你轻松学到J2SE的基础知识