lesson4(A上):
子类继承父类中的所有成员变量和成员方法,但不继承父类中的构造方法.
在设计类时,如果没有定义构造方法,在产生类的实例对象时,系统会自动调用一个无参的构造方法,但是如果定义了一个构造方法,系统就不再自动调用那个无参的构造方法,而是调用自定义的构造方法.
如果子类的构造方法中没有显示的调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则在产生子类的实例对象时,系统默认调用父类无参数的构造方法.
class Person{
public String name;
public int age;
public Person(){
}
public Person(String name,int age){
this.name=name;
this.age=age;
}
public void getInfo(){
System.out.println("name="+name+",age="+age);
}
}
class Student extends Person{
public String school;
public Student(){
//super();
//super("zhange",15);
System.out.println("fdfd");
}
public void study(){
}
}
class TestStudent{
public static void main(String args[]){
Student a=new Student();
a.getInfo();
}
}
******子类对象的实例化过程 23% 有点疑虑
覆盖方法时,子类方法的访问权限不能比父类的弱.
final 类型的常量只能在定义的时候赋初值,或者在构造方法中赋初值.(注意要在所有构造方法中都要对它赋值)
接口是常量与抽象方法的集合.接口是一种特殊的抽象类,只包含常量和方法的定义,没有变量与方法的实现.
接口中的成员都是public访问类型的,接口里的变量默认是用public static final标识的.
对象的类型转换.
子类对象可以自动转换为父类,父类转换为子类必须使用强制转换.
instanceof操作符可以用它来判断一个实例对象是否属于一个类.
class A{
public void func1(){
System.out.println("A func1 is calling");
}
public void func2(){
call func1();
}
}
class B extends A{
public void func1(){
System.out.println("B func1 is calling");
}
public void func3(){
System.out.println("B func3 is calling");
}
}
class C{
public static void main(String args[]){
B b=new B();
callA(b);
A a=b;
callA(new A());
}
public static void callA(A a){
if(a instanceof B){
B b=(B)a;
b.func1();
b.func2();
b.func3();
}
a.func1();
a.func2();
}
}
匿名内部类(94%)
分享到:
相关推荐
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
有java2实用教程各章节的学习笔记,和章节的重点以及细节都包括,是一位老师的总结。
一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目...
java学习笔记java学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。
本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...
JAVA 程序设计学习笔记 JAVA 程序设计学习笔记是一个详细的学习笔记,涵盖了 JAVA 程序设计的基本概念、语言特征、类库、环境设置、安装等方面的知识点。 1. JAVA 程序设计的基本概念 JAVA 程序设计是一种基于...
[奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 ...
Java学习笔记1 Java学习笔记1是学习Java过程中的笔记,主要记录了Eclipse开发环境中的快捷键使用、编辑功能、查找和调试等知识点。 Eclipse快捷键 Eclipse中有许多快捷键,掌握这些快捷键可以大大提高开发效率。...
【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...
### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...
Java JDK 7是Java开发工具包的一个重要版本,它的全称是Java Development Kit,是用于构建和运行Java应用程序的关键组件。这个PDF学习笔记是开发者深入理解JDK 7特性和功能的重要参考资料。以下是对Java JDK 7的一些...
Java学习笔记 Java是一种流行的编程语言,广泛应用于Android应用程序开发、Web应用程序开发、桌面应用程序开发等领域。以下是Java学习笔记的摘要信息: 一、Java技术基础 * 1.1 编程语言:Java是一种面向对象的...
黑马程序员java培训就业班笔记:day05总结
JAVA就业班笔记.nyf
良葛格java jdk 5.0学习笔记,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip。
JAVA就业班笔记【马士兵说】.nyf
Java JDK 7学习笔记 此学习笔记适合初学者完成学习总结,加深理解 Java JDK 7学习笔记 此学习笔记适合初学者完成学习总结,加深理解
JAVA学习笔记 JAVA学习笔记是面向对象编程语言的学习笔记,涵盖了JAVA的基本概念、面向对象编程思想、类和对象的概念、实例变量和局部变量的区别、方法的定义和调用、类型转换、精度问题、移位问题、switch语句的...
java学习笔记 从零开始的老师教程 jave笔记,喜欢学校jave的人