1.声明方式
①抽象类
抽象类用来描述抽象的类,不能被实例化,只能被继承!
public abstruct class People{
}
abstract class People{
}
②实体类
实体类用来描述可以被实例化的类,可以被继承!
public class EngilshTeacher{
}
class People {
}
2.关于类的属性以及方法
①类属性
String name;
int age;
②类方法
a)普通方法
格式为返回值类型加函数名加参数和函数体
void sayHello(){
System.out.print("Hello, nice to meet you!"+"\n");
}
b)构造函数
格式为(无返回值)类名加参数加函数体
//构造函数
Person(int age,String name){
this.age=age;
this.name=name;
}
c)方法的重载
函数名相同,但参数不同
void sayHello(){
System.out.print("Hello, nice to meet you!"+"\n");
}
void sayHello(String name){
System.out.print("Hello, nice to meet you!"+"\n");
}
void sayHello(String name,int age){
System.out.print("Hello, nice to meet you!"+"\n");
}
3.关于类的继承
①继承关键字"extends"
public class EngilishTeacher extends Person {
}
②可以调用父类构造函数来定义子类构造函数
父类构造函数
Person(int age,String name){
this.age=age;
this.name=name;
}
子类构造函数
Student(int age, String name) {
super(age, name);
// TODO Auto-generated constructor stub
}
4类对象的初始化
①初始化声明
Person p =new Person(s,name);
p.sayHello();
System.out.print("Hello,"+ p.name);
②关于类中的静态方法
//静态方法
public static void main(String[] args) {
int s=5;
String name="Tom";
Person p =new Person(s,name);
p.sayHello();
System.out.print("Hello,"+ p.name);
}
学习笔记
1.c/c++的main函数在类外部,而java是在内部实现;
2.关于类的析构函数也不一样,c++可以通过~类名来显示声明,而java不支持这种字符。