类、对象、继承知识点整理
一、基本概念及规范格式
类: 具有相同的、相似的属性、特征、行为方式、功能的一类事物的集合。
程序中: 具有相同的、相似的属性、方法的一类对象的代码模板 。
对象:具体的事物,一个对象就是一个具体的事物 。
程序中: 由类创建的,存在于内存中 。
类的编写:
格式: public class 类名{ }
属性:可以由一个数据,变量表达的 。
格式:属性类型 属性变量名;
方法:行为,功能的描述
格式: 访问修饰符 返回值类型 方法名(参数类型){ // 方法体}
类型:
基本数据类型 :bit byte short int long double char
类-数据类型 : String 只要是一个类就可以作为一种类型
继承:
关键字:extends
格式:public class 子类名 extends 父类名{ }
父类: 超类 superClass
Q:子类继承了父类的哪些东西?
A: 全部
Q:子类以及子类对象可以调用父类的哪些属性和方法?
A: 根据父类和子类的位置,父类属性和方法的访问修饰符
同包下:
私有的属性和方法不能被调用
不同包下:
不同包的子类下: 私有的和默认的 属性在子类中不能被调用
不同包的非子类下: 私有的和默认的以及受保护的 属性不能被子类对象调用
二、拓展知识补充
1.方法重写
在子类中重写父类的方法:
格式:除方法体之外要写的一致
子类对象优先调用重写之后的方法。
在不改变父类的代码的基础上再扩展代码
可以使用surper来指代父类先调用一次父类的代码 。
2.自动转型
类 实现 (继承)接口(父类)后, 该类的对象可以自动转型为接口(父类)类型
类 对象 = new 类名();
父类 对象 = new 子类名();
子类对象可以自动转型为父类类型
子类对象转型后不能再调用自己独有的属性和方法了
强制转型:
int i=1.2; int i=(int) 1.2;
总结
今天简单复习巩固了java中类、对象、继承的基本知识,同时也get到了一些以前不了解的细节知识。
附上今天简单的练习代码:
父类Student:
子类ExcellentStudent:
分别创建对象调用方法体测试: