Java三大特征之一——继承以及this关键字

本文详细介绍了Java编程中的继承特性,包括this关键字的使用、方法参数为类对象的情况、多类合作的实现。文章还探讨了继承的语法、概念,以及重写(override)和重载(overload)的区别。此外,讲解了super关键字的作用,并对抽象类及其声明进行了详尽解析,强调了抽象类与抽象方法的关系及子类继承抽象类时的规则。
摘要由CSDN通过智能技术生成

1.this关键字

①一般写在实体类中,表示的是当前的对象;

②可以使用this调用属性和方法;

③this关键字可以调用构造方法(很少用);

注意:(1)一定是在构造方法中调用另一个构造方法

           (2)在构造方法中调用其他构造方法的时候一定要写在首行

class Person {
	
	String name;
	int age;
	
	public Person () {
		System.out.println("Line 9:  "+ this);//代表是当前的对象
		this.name = "狗蛋";//this可以调用属性
	}
	
	public void  eat () {
		//this可以调用方法
		this.test();
	}
	public void test () {
		System.out.println("嘻嘻");
	}
	
}
public class Demo1 {
	public static void main(String[] args) {
		Person person1 = new Person();
		System.out.println(person1);//对象的内存地址  15db9742
		System.out.println(person1.name);
		person1.eat();
		
		Person person2 = new Person();
		System.out.println(person2);//对象的内存地址6d06d69c
		System.out.println(person2.name);
	}
}

2.方法的参数可以是一个类对象

方法的参数可以是八大基本数据类型、String、数组和类对象

例:人可以生孩子,孩子可以玩玩具,玩具被玩(在玩具类中打印玩具被玩)

class Adult {//成年人类
	
	public void birth (Child child) {
		Toy toy2 = new Toy();
		child.playToy(toy2);
	}
}
class Child {
	public void playToy (Toy toy) {
		toy.bePlay();
	}
}
class Toy {
	public void bePlay () {//玩具被玩
		System.out.println("被玩,很开心");
	}
}
public class Demo6 {
	public static void main(String[] args) {
		Adult adult = new Adult();
		Child child= new Child();
		adult.birth(child);
	}
}

3.多类合作

一个类对象可以作为另外一个类的属性

class RenLei {//人类
	
	String name;
	int age;
	BigDog bigDog;//bigDog这个对象带了三个数据   牛彩云    3   黑色
}
class BigDog {
	String name;
	int age;
	String color;
	
}
public class Demo8 {
	public static void main(String[] args) {
		
		BigDog 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值