类的概念
一个类可以继承其它类的一切
例:
class Employee {
String name;
int age;
float salary;
}
class Manager extends Employee{
String deparentName;
int deparentNumber;
}
public class test2{
public static void main(String args[])
{
Manager e=new Manager();
e.name="张旭";
e.age=22;
e.salary=30000;
System.out.println(e.name+"年龄为"+e.age+"月薪为"+e.salary);
}
}
类的修饰(如果有的话)
public
一个public类对应一个文件,可被任意类引用调用
abstract
不能实例化为对象,只能被继承
final
最终类,不能被继承,可防止类被修改,安全,如String类。
一
类的属性
即成员变量,声明格式:
[修饰符] 变量类型 变量名 [=初值]
其中修饰符有三种
1访问控制修饰符
2静态修饰符static
被它修饰的变量不能实例化为对象,是类固有的,不用实例化即可使用。
3final
常量
声明类的属性为对象的格式为:(某个类的变量为另一个类的对象)
[修饰符] 类名 对象名 [=new 类名(实参列表)]
二
类的方法:
也叫成员函数,通过对类的属性的操作,是想类的功能,同时也是类与外界联系的渠道,实现信息交互。
声明格式:
[修饰符] 返回值类型 方法名 (形参列表) [throws 异常名列表]
{
}
方法修饰符说明:
方法的覆盖:
被覆盖的方法:即父类子类拥有的相同方法名且参数也相同的方法
子类和父类拥有相同方法时,引用子类此方法表现为子类的方法。
用途:当一个覆盖方法通过父辈引用被调用时,java会根据被引用对象的类型来决定执行那个版本的方法
例:
class SuperClass{
public void printA(){
System.out.println("父类打印函数");
}
}
class SubClass extends SuperClass{
public void printA(){
System.out.println("子类打印函数");
}
}
public class test2{
public static void main(String args[])
{
SuperClass s1=new SubClass();
s1.printA();
}
}
此时会执行子类当中的方法。
方法的重载:
即当一个类中有多个同名方法,而这些方法的参数又不相同,当使用这个方法时,那种参数与相应的方法相匹配,就会执行那种方法。
类的实例化:
对象属性和方法的引用举例:
class Person{
int age;
void shot(){
System.out.println("age is:"+age);
}
}
public class test2{
public static void main(String args[])
{
Person p=new Person();
p.age=23;
p.shot();
}
}
方法的参数传递:
懵懵懂懂。